java建立一个Set容器,在其中添加若干个英文单词(允许重复,以"end"结束),输出无重复、按自然顺序排列的单词序列。例如:
时间: 2024-10-27 08:09:26 浏览: 31
在Java中,我们可以使用HashSet来创建一个无重复的Set容器,因为它不允许有重复元素。如果你想保持元素的插入顺序,可以使用LinkedHashSet,因为LinkedHashSet维护了元素的插入顺序。这里是一个简单的例子:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个LinkedHashSet,允许重复并保持插入顺序
Set<String> wordSet = new LinkedHashSet<>();
// 添加一些英文单词,直到遇到 "end"
while (true) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个单词(输入 'end' 结束):");
String word = scanner.nextLine();
if (word.equalsIgnoreCase("end")) {
break;
}
wordSet.add(word);
}
// 输出无重复且按照自然顺序排列的单词序列
for (String word : wordSet) {
System.out.println(word);
}
}
}
```
在这个程序中,我们首先创建了一个LinkedHashSet,并通过`Scanner`从用户那里获取输入的单词。当输入 "end" 时,我们跳出循环并打印出所有的单词。
阅读全文