Java 练习题03 String类

发布时间 2023-10-26 12:00:20作者: szmtjs10

1.  编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转,

  "To be or not to be",将变成"oT eb ro ton ot eb."。

import java.util.Arrays;
public class Test08 {
public static void main(String[] args) {
    String s = "To be or not to be";
    //1. 将字符串切割
    String[] ss = s.split(" ");
 //2. 定义一个字符串接收新的字符串
    String newS = " ";
    //3. 遍历字符数组里面的每一个英文单词
    for (int i = 0; i < ss.length; i++) {
         //4. 使用StringBuilde类存储每一个字母
        StringBuilder sb = new StringBuilder(ss[i]);
        //将得到的字母进行反转
        sb.reverse();
        newS += sb.toString()+" ";  //对象sb.toString()表示查看属性值
    }
    System.out.println(newS);  // oT eb ro ton ot eb 
}
}

2. String s="name=zhangsan age=18 classNo=090728";

       将上面的字符串拆分,结果如下:zhangsan 18 090728

package zuoye;
import java.util.Arrays;
public class Test09 {
public static void main(String[] args) {

    String s = "name=zhangsan age=18 classNo=090728";
    //1. 将字符串切割
    String []ss = s.split(" ");//2.定义一个新的字符接收结果
    String newS = " ";
    
    //3. 使用for循环遍历字符数组获取每一个元素
    for (int i = 0; i < ss.length; i++) {
         //4. 获取等号后面的每一个下标
        int index = ss[i].indexOf("=")+1;  //根据角标值获得对应的元素      
        ss[i].substring(index); //从对应的索引值开始截取
        // 将获得到的字符串进行拼接
        newS += ss[i].substring(index)+" ";
    }
   System.out.println(newS);
}
}