题目是将一串英文句子反向显示。
题目分析:
- 调整单词的前后顺序而非字母
- 一个句子不确定所含单词个数
针对以上两点分析。数据结构“双向链表”比较满足。将句子的每个单词依次放到双向链表头部,最后从链表头部依次遍历出单词即可达到句子反向的目的。
public class ReverseWord { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Deque<String> words = new LinkedList<>(); for (String word : scanner.nextLine().split("\\s+")) { words.addFirst(word); } System.out.println(String.join(" ", words)); } }