1,这是开博客的第一篇文章,也是我到北航学习的第一天,再到北京的火车上就给自己定一个目标,每天写代码8小时。
2,自己可以说是初学者,代码也有参考别人的,但是最后都会形成自己的理解
思路:把字符串用split方法变成串数组,存储。然后用append方法从后往前对字符串数组依次添加到StringBuilder里边,即:从后向前把单词+“ ”存储到StringBuilder sb里;最后去掉最后一个空格;返回字符串即可
思路非常简单,但是需要多String方法非常熟悉才行,这就需要对api非常了解。
public class Solution{
public String reverseWords (String s){
if(s == null||s.length() == 0){
return "";
}
String [] array = s.split(" ");
StringBuilder sb = new StringBuilder();
for(int i = array.length-1; i >= 0; i--){
if(!array[i].equals("")){
sb.append(array[i]).append(" ");
}
}
return sb.length() == 0 ? "" : sb.substring(0, sb.length()-1);
}
}
要仔细看split的api:当有多个空格时,会出现“”字符,因此要对其进行判断即:
if(!array[i].equals("")
掌握,split,append,substring 等方法
考察字符串!!