`
i拾贝
  • 浏览: 30018 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java常用类之String类

    博客分类:
  • java
阅读更多

java常用类之String类

编写一个程序,

1.输出一个字符串中的大写英文字母数,小写英文字母数,以及非英文字母数

2.编写一个方法,输出在一个字符串中,指定字符串出现的次数

TestString.java

import java.util.regex.*;

/*
	编写一个程序,
	1.输出一个字符串中的大写英文字母数,小写英文字母数,以及非英文字母数
	2.编写一个方法,输出在一个字符串中,指定字符串出现的次数
*/
public class TestString {
	public static void main(String[] args) {
		/*
			1.输出一个字符串中的大写英文字母数,小写英文字母数,以及非英文字母数
		*/
		//定义一个字符串,包含多个大写英文字母,小写英文字母,以及非英文字母
		String s = "AaaaABBBBcc&^%adfsfdCCOOkk99876 _haHA";
		
		/*
			方法一:通过charAt()方法拿到字符,比较字符在unicode编码中的位置
		*/
		//定义大写英文字母,小写英文字母,非英文字母的个数
		int uCount = 0,	lCount = 0, oCount = 0;
		
		//循环遍历字符串
		for(int i=0; i<s.length(); i++) {
			//拿到第i个位置上的字符
			char c = s.charAt(i);
			if (c >='A' && c <= 'Z') {//判断字符是不是大写英文字符
				uCount ++;
			}else if(c >= 'a' && c <= 'z') {//判断字符是不是小写英文字符
				lCount ++;
			} else {//非英文字符
				oCount ++;
			}
		}		
		System.out.println("字符串s中包含有大写英文字母"+uCount+"个,小写英文字母"+lCount + "个,非英文字母" +oCount+"个");
		System.out.println();
		
		/*
			方法二:定义大小写英文字母,比较判断
		*/
		String sL = "abcdefghijklmnopqrstuvwxyz";
		String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		
		//定义大写英文字母,小写英文字母,非英文字母的个数
		int uCount2 = 0, lCount2 = 0, oCount2 = 0;
		
		for(int i=0; i<s.length(); i++) {
			char c = s.charAt(i);
			if(sL.indexOf(c) != -1) {//小写字符串中存在该字符
				lCount2 ++;
			} else if (sU.indexOf(c) != -1) {//大写字符串中存在该字符
				uCount2 ++;
			} else {//大小写英文字母串中都不存在该字符
				oCount2 ++;
			}
		}		
		System.out.println("字符串s中包含有大写英文字母"+uCount2+"个,小写英文字母"+lCount2 + "个,非英文字母" +oCount2+"个");
		System.out.println();
		
		
		/*
			方法三:使用Character中的isLowerCase,isUpperCase判断字符是否为英文以及他们的大小写
		*/
		int uCount3 = 0, lCount3 = 0, oCount3 = 0;
		for(int i=0; i<s.length(); i++) {
			char c = s.charAt(i);
			if(Character.isLowerCase(c)) {//是否为小写英文字符
				lCount3 ++;
			} else if (Character.isUpperCase(c)) {//是否为大写英文字符
				uCount3 ++;
			} else {//都不是
				oCount3 ++;
			}
		}
		System.out.println("字符串s中包含有大写英文字母"+uCount3+"个,小写英文字母"+lCount3 + "个,非英文字母" +oCount3+"个");
		System.out.println();
		
		
		/*
			2.编写一个方法,输出在一个字符串中,指定字符串出现的次数
		*/
		//定义一个字符串
		String str = "sunjavahpjavaokjavajjavahahajavajavagoodjava";
		//定义指定的字符串
		String sToFind = "java";
		int count = 0;//计数
		int index = -1;//开始假设没找到
		
		//sToFind在str中的个数
		//index = str.indexOf(sToFind)字符串java在str中第一次出现的位置
		while((index = str.indexOf(sToFind)) != -1) {
			//字符串长度从index+sToFind.length()开始
			str = str.substring(index + sToFind.length());
			count ++;
		}
		System.out.println(count);//7
		

	}
}

 

F:\java>javac TestString.java

F:\java>java TestString
字符串s中包含有大写英文字母12个,小写英文字母15个,非英文字母10个

字符串s中包含有大写英文字母12个,小写英文字母15个,非英文字母10个

字符串s中包含有大写英文字母12个,小写英文字母15个,非英文字母10个

7

F:\java>

 

String类相关方法测试

TestStr1.java

//String类举例1
public class TestStr1{
	public static void main(String[] args) {
		String s1 = "hello";
		String s2 = "world";
		String s3 = "hello";
		System.out.println(s1 == s3);//true
		
		s1 = new String("hello");
		s2 = new String("hello");
		System.out.println(s1 == s2);//fasle
		System.out.println(s1.equals(s2));//true

		/*
			String(char[] value)
			Allocates a new String so that it represents the sequence of characters currently contained in the character array argument.
			String(char[] value, int offset, int count)
			Allocates a new String that contains characters from a subarray of the character array argument.
		*/
		char c[] = {'s','u','n',' ','j','a','v','a'};
		String s4 = new String(c);
		System.out.println(s4);//sun java
		String s5 = new String(c,4,4);
		System.out.println(s5);//java
		
	}
}

 

F:\java>javac TestStr1.java

F:\java>java TestStr1
true
false
true
sun java
java

F:\java>

 

TestStr2.java

//String类举例2
public class TestStr2{
	public static void main(String[] args) {
		String s1 = "sun java";
		String s2 = "sun Java";

		System.out.println(s1.charAt(1));//u,返回s1中下标为1的字符
		System.out.println(s2.length());//8,返回s2的长度
		System.out.println(s1.indexOf("java"));//4,返回在s1中第一次找到"java"的位置
		System.out.println(s1.indexOf("Java"));//-1,没有找到返回-1
		System.out.println(s1.equals(s2));//false,比较内容是否相同
		System.out.println(s1.equalsIgnoreCase(s2));//true,比较内容是否相同,忽略大小写
		
		String s = "我是程序员,我在学java";
		String sr = s.replace('我','你');//replace替换
		System.out.println(sr);//你是程序员,你在学java
		
	}
}

 

F:\java>javac TestStr2.java

F:\java>java TestStr2
u
8
4
-1
false
true
你是程序员,你在学java

F:\java>

 

TestStr3.java

//String类举例3
public class TestStr3{
	public static void main(String[] args) {
		String s = "Welcome to Java World!";
		String s1 = "   sun java   ";
		System.out.println(s.startsWith("Welcome"));//true,以Welcome开始
		System.out.println(s.endsWith("World"));//false,以World结束
		
		String sL = s.toLowerCase();
		System.out.println(sL);//welcome to java world!,变为小写英文字母
		
		String sU = s.toUpperCase();
		System.out.println(sU);//WELCOME TO JAVS WORLD!,变为大写英文字母
		
		String subS = s.substring(11);
		System.out.println(subS);//Java World!,从字符串第11个位置开始截取
		
		String trimS = s1.trim();
		System.out.println(trimS);//sun java,去空格
		
	}
}

 

F:\java>javac TestStr3.java

F:\java>java TestStr3
true
false
welcome to java world!
WELCOME TO JAVA WORLD!
Java World!
sun java

F:\java>

 

TestStr4.java

//String类举例4
public class TestStr4{
	public static void main(String[] args) {
		int j = 1234567;
		String sNumber = String.valueOf(j);		
		System.out.println("j 是" + sNumber.length() + "位数。");
		
		String s = "Mary,f,1976";
		String[] sPlit = s.split(",");
		for(int i=0; i<sPlit.length; i++){
			System.out.println(sPlit[i]);
		}
		
	}
}

 

F:\java>javac TestStr4.java

F:\java>java TestStr4
j 是7位数。
Mary
f
1976

F:\java>

 

 

 

分享到:
评论

相关推荐

    JAVA常用类总结

    JAVA常用类,java封装类,String类和StringBuffer类......

    java string类常用方法

    Java中的String类是Java语言中最基本的类之一,它提供了许多实用的方法来操作字符串。在日常开发中,我们经常会使用这些方法来完成字符串的处理和操作。下面我们将详细介绍Java String类中的常用方法。 charAt方法 ...

    实验5 JAVA常用类.doc

    实验5的Java常用类主要涵盖了Java编程中的一些核心概念和常用工具类的使用。以下是这些知识点的详细说明: 1. **String、StringBuffer(StringBuilder)**: - **String** 类在Java中是不可变的,这意味着一旦创建了...

    java基础String类选择题练习题

    根据提供的信息,我们可以总结出这份Java基础String类选择题练习题主要聚焦于String及StringBuffer类的使用。尽管具体的题目内容未给出,但从所展示的信息中可以推断出该练习题集涵盖了以下几方面的知识点: ### 一...

    Educoder题目:Java面向对象 - String类答案解析.md

    Educoder题目:Java面向对象 - String类答案解析

    java中的String类常用方法解析(一)

    在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符...

    java李兴华学习笔记之Java常用类库

    ### Java李兴华学习笔记之Java常用类库 #### 一、课程介绍及知识点概览 根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库...

    Java常用类总结

    总的来说,熟练掌握这些Java常用类对于提升编程效率和编写高质量代码至关重要。它们涵盖了数据存储、输入输出、并发控制、日期时间处理等多个方面,是Java程序员的基础技能。了解并精通这些类的使用,能帮助开发者更...

    Java中String类中的常用方法.TXT

    简单总结可以下Java中String类中的常用方法

    JAVA常用类和方法

    JAVA常用类和方法 JAVA语言中有许多常用的类和方法,以下是其中的一些: 字符串类 字符串是JAVA中最基本的数据类型之一。String类提供了许多有用的方法,以下是一些常用的方法: * 获取字符串的长度:length() *...

    Java 常用类 的介绍

    掌握这些Java常用类的基本用法和特性对于编写高效、可靠的Java代码至关重要,它们是Java程序设计的基础,广泛应用于各种类型的软件开发项目中。通过深入了解和熟练使用这些类,开发者能够更好地构建复杂的应用程序并...

    java String类常用方法练习小结

    【Java String类常用方法详解与实战】 在Java编程语言中,`String`类是一个非常重要的类,它代表不可变的字符序列。所有的字符串字面值(例如:"abc")都是`String`类的实例。本篇文章将深入探讨`String`类的一些...

    Java常用类源码

    以上只是Java常用类的一部分,实际上还有很多其他重要的类,如`ArrayList`的同胞`Vector`,线程安全的`ConcurrentHashMap`,网络编程中的`Socket`和`ServerSocket`等。通过深入学习这些类的源码,不仅可以提高编程...

    Java常用类及集合操作

    ### Java常用类及集合操作详解 #### 一、Java常用类概述 在Java编程语言中,内置了许多实用的类,这些类提供了丰富的功能,能够帮助开发者高效地完成各种任务。本节将详细介绍其中的一些关键类及其用法。 ##### ...

    Java 常用类讲解

    Java 常用类是Java编程中不可或缺的部分,它们提供了丰富的功能,使开发人员能够高效地处理各种数据结构。在本讲解中,我们将重点关注三个关键的类:List接口及其常用的实现类ArrayList,Map接口以及HashMap类,还有...

    java String类的实现

    Java中的`String`类是编程中最常用的类之一,它在Java的`java.lang`包中,无需显式导入即可使用。`String`类代表不可变的字符序列,这意味着一旦创建了`String`对象,它的值就不能改变。这个特性使得`String`在处理...

    开发十六年的积累(java常用类)

    "开发十六年的积累(java常用类)"这个主题,无疑是对一位资深开发者多年经验的结晶,其中包含了对Java常用类的深入理解和实践应用。 首先,让我们从Java的基础类库开始。Java.lang包是所有Java程序的基础,包含了...

    java工具类去掉字符串String中的.点。android开发java程序员常用工具类

    java工具类去掉字符串String中的.点。android开发java程序员常用工具类。博文介绍:http://blog.csdn.net/qq_21376985/article/details/51482313

    java常用类java常用类

    在 Java 编程语言中,`String` 类是极其重要的,因为它被广泛用于处理文本数据。这个类在 `java.lang` 包中,是所有 Java 程序的基础部分,无需显式导入即可使用。`String` 对象表示的是不可变的字符序列,这意味着...

Global site tag (gtag.js) - Google Analytics