借助ArrayList保存输出的单词,借用StringBuilder拼接单词串

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine() + " "; //使输入的最后一个字符后有空格以便检出
        StringBuilder sb = new StringBuilder();
        ArrayList<String> list = new ArrayList<>();
        for(int i = 0;i < str.length();i++){
            if(str.charAt(i) != ' '){
                sb.append(str.charAt(i));
            }else{  //没有空格则将元素添加到表中
                list.add(sb.toString());
                sb.setLength(0);  //将构造器清空
            }
        }

        for(int i = list.size() - 1;i >= 0;i--){  //反向输出
            System.out.print(list.get(i) + " ");
        }
        sc.close();
    }
}