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