建立一个字符串操作类(StringDemo),在main函数中做一下操作:
1、定义字符串变量String s1=”I am a good student”;
String s2=”I am a good worker”;
String s3=”3,6,12,20”;
2、用compareTo方法比较s1和s2的大小,并输出比较结果
3、用split方法将s1、s2以空格为分隔符拆分成多个单词,并输出每个单词
4、用indexOf方法在s1中查找单词student,如找到,输出所在位置。
5、用split方法将s3以半角逗号为分隔符拆分成字符串数组sArray,然后用Integer类的parseInt方法将数组中的每个元素变成int型数,放到int型数组iArray中,然后将iArray中的元素累计求和,并输出和。
代码:
public class StringDemo {
public static void main(String[] args) {
//1.定义字符串变量 String s1 = "I am a good student";
// ......
String s1 = "I am a good student";
String s2 = "I am a good worker";
String s3 = "3,6,12,20";
//第一个字符串, 相同时0
// 字符串小于 字符串参数 ,则返回一个小于0,反之大于0
// 2.用 CompareTo 方法比较s1 和s2的大小,并且输出比较结果
int result = s1.compareTo(s2);
System.out.println("比较首字母的ascll码的值,相同的继续下一位," +"\n"+
"相同:0,s1<s2:负数"+"\t\t\t\t\t"+result);
//3.用split方法s1,s2,以空格为分割符拆分成多个单词,并输出单词
String[] data = s1.split("");
String[] data1 = s2.split("");
for(int i=0;i<data.length;i++){
System.out.print(data[i]);
}
System.out.println("\n");
for(int i=0;i<data1.length;i++){
System.out.print(data1[i]);
}
System.out.println("\n");
//4.用indexOf 方法在s1中,查找单词student,如找到,输出所在位置。
System.out.println("*************************");
// 第二个索引
System.out.println("s1中的student单词所在的索引下标位置:"+s1.indexOf("student"));
//5.用split方法,将s3以半角逗号 为分隔拆分成字符串数组,sArray,然后Integer类
// String s3 = "3,6,12,20";
// 拆分成,字符串 数组, ---》sArray
// Integer类的 parselnt方法,将数组中的每个元素
// ->int型 放到 iArray中 ,将其中的元素累加求和
System.out.println("*********************************");
//获取字符串中的每一个 数字:
String[] sArray = s3.split(","); //以,分割
//创建一个int类型的数组,
int[] numberArr = new int[sArray.length];
//把strArr 中的数据进行类型转化 ,并且存入 int类型的数组中
for(int i=0;i<sArray.length;i++){
System.out.println(sArray[i]); // 3,6,12,20
int i1 = Integer.parseInt(sArray[i]);
numberArr[i]=i1;
}
int sum=0;
for(int i=0;i<numberArr.length;i++){
sum = sum+numberArr[i];
}
System.out.print("整型数组里面的元素的值是:"+sum);
}
}
运行结果: