import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        String[] words = input.split(" ");
        StringBuilder result = new StringBuilder();

        for (int i = words.length - 1; i >= 0; i--) {
            result.append(words[i]);
            if (i > 0) {
                result.append(" ");
            }
        }

        System.out.println(result.toString());
    }
}

https://www.nowcoder.com/discuss/727521113110073344

思路:

  1. 读取输入:使用 Scanner.nextLine() 读取整行输入。
  2. 分割单词:使用 split 将输入字符串按空格分割成单词数组。
  3. 逆序拼接:通过从后向前的循环遍历单词数组,使用 StringBuilder 逐个添加单词,并在除最后一个单词外的每个单词后添加空格。
  4. 输出结果:将拼接好的逆序字符串输出。