从键盘输入若干个以空格分隔的单词,删除所有单词中重复的单词,并且将这些单词按字母的先后顺序排序后打印出来。
时间: 2024-09-12 21:17:00 浏览: 102
Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
要实现从键盘输入若干个以空格分隔的单词,删除所有重复的单词,并且将这些单词按字母顺序排序后打印出来,可以通过以下步骤实现:
1. 使用`Scanner`类来获取用户的输入。
2. 将输入的字符串按空格分隔成单词数组。
3. 利用`HashSet`数据结构来存储这些单词,因为它会自动移除重复的元素。
4. 将`HashSet`中的元素转移到`List`中,然后使用`Collections.sort()`方法对列表中的单词进行排序。
5. 打印排序后的单词列表。
下面是一个简单的Java代码示例实现上述逻辑:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Arrays;
import java.util.List;
import java.util.Collections;
public class UniqueAndSortWords {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入若干个单词,以空格分隔:");
String input = scanner.nextLine();
String[] words = input.split("\\s+"); // 使用正则表达式分割单词,忽略多余的空格
HashSet<String> uniqueWords = new HashSet<>(Arrays.asList(words)); // 存储不重复的单词
List<String> sortedWords = Arrays.asList(uniqueWords.toArray(new String[0])); // 转换为List并排序
Collections.sort(sortedWords); // 对List进行排序
System.out.println("去重并排序后的单词列表:");
for (String word : sortedWords) {
System.out.println(word);
}
}
}
```
运行上述代码,程序将等待用户输入若干个单词,然后输出去重并排序后的单词列表。
阅读全文