java split字符串作业
建立一个字符串操作类(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,20int 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);}}
运行结果: