借助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(); } }