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,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);


    }

}

 

 

 

 

 运行结果:

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值