从控制台输入若于个单词(输入回车结束)放入集合TreeSet中,将这些单词排序后(忽略大小写)打印出来,Java
时间: 2024-10-27 12:05:43 浏览: 31
在Java中,你可以使用`Scanner`从控制台读取用户输入的单词,然后创建一个`TreeSet`存储这些单词。`TreeSet`自动保持元素有序,且不允许有重复值(基于其内部使用的红黑树数据结构)。为了忽略大小写,你需要在添加到集合前将单词转换为小写。下面是简单的示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.TreeSet;
public class WordSorter {
public static void main(String[] args) {
// 创建 Scanner 对象从控制台读取输入
Scanner scanner = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
// 初始化一个 TreeSet,并指定比较规则(忽略大小写)
TreeSet<String> wordSet = new TreeSet<>(String::compareToIgnoreCase);
System.out.println("请输入单词,按回车键结束:");
while (scanner.hasNextLine()) {
String inputWord = scanner.nextLine().toLowerCase();
// 添加单词到集合
wordSet.add(inputWord);
}
// 排序并打印单词
for (String sortedWord : wordSet) {
System.out.println(sortedWord);
}
// 关闭 Scanner
scanner.close();
}
}
```
当你运行这个程序时,它会提示用户输入单词,所有输入的单词将以字母顺序(忽略大小写)显示。
阅读全文