--- title: "01-倒排单词" created: 2025-12-02 tags: - 项目 aliases: - 倒排单词 --- # 倒排单词 ## 题目 [倒排单词](https://www.acwing.com/problem/content/777/) ![[image-0c9a4834.png]] ## 思路分析 ## 代码实现 ```java import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); String[] strs=sc.nextLine().split(" "); for(int i=strs.length-1;i>=0;i--) System.out.print(strs[i] + " "); //使用reverse函数的话 得到的结果是tneduts a ma I //要想真正反转 得用之前的方法 对里面的单词再做一次反转(反转再反转) //StringBuilder str=new StringBuilder(sc.nextLine()); //StringBuilder[] strs =str.reverse().split(" "); //但是这很难做到 StringBuilder拆分方法 (split),String也没有reverse方法 /* //要用实现这个逻辑只能这样绕大弯 String input = sc.nextLine(); String[] words = input.split(" "); StringBuilder reversedString = new StringBuilder(); for (int i = words.length - 1; i >= 0; i--) { reversedString.append(words[i]); if (i > 0) { reversedString.append(" "); } } System.out.println(reversedString.toString()); */ } } ``` ## 同类题型 ## 视频讲解 --- **项目分区导航**: [[00-字符串|字符串]] ⬅️ | 01-倒排单词 | ➡️ [[02-单词替换|单词替换]]