String str= “abc god 中国 java” 反转每个单词
结果: “cba dog 国中 avaj”
/**
* 9、 String str= "abc god 中国 java" 反转每个单词 结果: "cba dog 国中 avaj"
*/
public class Homework09 {
public static void main(String[] args) {
String srcStr = "abc god 中国 java";
String str = srcStr + " ";
// 定义一个Stirng变量,专门用于存储单个词组
String word = "";
//定义一个变量用于存储最终结果
String result = "";//"cba "
// 当我们获取到空格字符,然而上一个字符是非空格,那么上一个字符往前都是一个完整的词组
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch != ' ') {
word += ch;
} else { // 只要一遇见空格,就先将word反转
result += reverse(word);
if (i < str.length() - 1) {
result += " ";
word = "";
}
}
}
System.out.println(result);
}
public static String reverse(String str) {
String result = "";
for (int i = str.length() - 1; i >= 0; i--) {
result += str.charAt(i);
}
return result;
}
}