1.考虑字符串长度为1或字符串的内容就只是一个空格字符串的判断,字符串判断要用equals
2.使用trim()去掉字符串前后多余的空格
3.使用splite()方法使用空格为截取依据,截取字符串转为一个字符串数组
4.遍历字符串数组,从最后一个开始,使用StringBuilder中append()来拼接新的字符串,除了最后一个遍历出来的元素其它后面拼接一个空格
//StringBuilder不懂可以看一下https://blog.csdn.net/csxypr/article/details/92378336
package l;
import java.util.Scanner;
//翻转单词顺序
public class offer058_1 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String s=scanner.next();
s=s.trim();//删除首位空格
String[] a=s.split(" ");//转换为数组
StringBuffer stringBuffer=new StringBuffer();
for (int i = s.length(); i >=0; i--) {
if (a[i].equals("")) {
continue;
}
stringBuffer.append(a[i]).append(" ");//使用StringBuilder中append()来拼接新的字符串
}
String an= stringBuffer.toString().trim();
System.out.println(an);
}
}
//这是看得大佬的,看明白了,自己写是够呛。。。。
那个大佬的忘了复制链接,(⊙o⊙)…