1、由含有空格的字符转换为字符数组:String.split方法真的好用,方便又快捷(当然如果主考官不希望用集成的函数的话就老老实实换成字符数组,再根据有没有空格来判断是否组成了一个字符串)
字符串之间的连接可以直接用+=,但是字符之间的连接好像只能放到字符在数组,再用String构造函数转换为字符串
2、这题如果考试,我是真的想不到一个空格还要我反转,我就想说,空格转来转去都长一个样,Cat同事会看不懂吗????这真是服了
public class Solution {
public String ReverseSentence(String str) {
if(str.length() == 0 || str == null) return "";
String[] word = str.split(" ");
int top = 0;
int end = word.length -1;
while(top < end){
String t = word[top];
word[top] = word[end];
word[end] = t;
top++;
end--;
}
String res = new String();
for(int i =0;i< word.length;i++){
res += word[i];
if(i != word.length-1)
res += " ";
}
if(word.length == 0){
return str;
}
return res;
}
}
京公网安备 11010502036488号