从控制台输入若于个单词(输入回车结束)放入集合TreeSet中,将这些单词按照单词字符长度排序后(忽略大小写)打印出来,
时间: 2024-10-27 18:05:58 浏览: 18
Java集合框架总结:TreeSet类的排序问题
5星 · 资源好评率100%
你可以通过以下步骤在Java中实现这个功能:
1. 首先,创建一个`Scanner`对象来获取用户的输入。然后使用`TreeSet`,因为它的成员是唯一的,并自动排序(默认按自然顺序),在这里我们选择它是因为不需要重复元素且便于排序。
```java
import java.util.Scanner;
import java.util.TreeSet;
public class WordSorter {
public static void main(String[] args) {
TreeSet<String> wordSet = new TreeSet<>(); // 使用TreeSet存储单词
Scanner scanner = new Scanner(System.in);
System.out.println("请输入单词(回车结束):");
while (scanner.hasNext()) {
String word = scanner.nextLine().toLowerCase(); // 转换为小写并添加到集合中
wordSet.add(word);
}
// 按照单词长度排序并打印
for (String word : wordSet) {
System.out.println(word);
}
scanner.close();
}
}
```
在这个程序中,用户会看到提示信息,输入每个单词后按下回车。所有输入的单词会被转换为小写并添加到`wordSet`中,然后按照单词长度(忽略大小写)对集合进行排序,最后逐个打印出来。
阅读全文