问题描述
给定一个字符串,反转每个单词中字符的顺序,同时保留单词和空格的初始位置
算法描述
先用字符串的split方法把字符串转换为一个字符串数组,依次遍历当前字符串,然后反转当前字符串和空格添加到一个新的字符串,最后截取最后一个空格(多添加了一个)
代码
public void test1() {
String str="I'm a student";
StringBuilder stringBuilder=new StringBuilder();
String arrs[]=str.split(" ");
for (int i = 0; i < arrs.length; i++) {
System.out.println(arrs[i]);
StringBuilder stringBuilder2=new StringBuilder(arrs[i]);
stringBuilder.append(stringBuilder2.reverse());
stringBuilder.append(" ");
}
System.out.println(stringBuilder.substring(0,stringBuilder.length()-1));
}