java从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。
时间: 2024-01-19 19:03:03 浏览: 25
好的,以下是Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<String> list = new ArrayList<>();
while (true) {
String word = scanner.nextLine();
if (word.isEmpty()) {
break;
}
list.add(word);
}
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
System.out.println("排序后的单词:");
for (String word : list) {
System.out.println(word);
}
}
}
```
程序的主要思路是使用List来存储输入的单词,使用Java自带的Collections类的sort方法来对List进行排序,排序时忽略大小写,最后输出排序后的结果。
相关问题
java 从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。
好的,这是一个简单的 Java 代码,实现了你的需求:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<String> words = new ArrayList<>();
System.out.println("请输入单词(输入回车结束):");
while (scanner.hasNext()) {
String word = scanner.next();
if (word.equals("")) break;
words.add(word);
}
Collections.sort(words, String.CASE_INSENSITIVE_ORDER);
System.out.println("排序后的单词:");
for (String word : words) {
System.out.println(word);
}
}
}
```
程序首先创建了一个 Scanner 对象来读取控制台输入。然后创建了一个 ArrayList 来保存输入的单词。接着进入一个循环,每次读取一个单词,如果读到空字符串则结束循环。循环结束后,使用 `Collections.sort()` 方法对单词进行排序(忽略大小写)。最后遍历排序后的单词列表,将每个单词打印出来即可。
希望能帮到你!
用Java从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。
可以使用Java中的`Scanner`类和`TreeSet`数据结构来实现从控制台输入若干个单词并排序输出。具体代码如下:
```java
import java.util.Scanner;
import java.util.TreeSet;
public class SortWords {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
TreeSet<String> set = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);
System.out.println("请输入若干个单词,输入回车结束:");
while (sc.hasNext()) {
String word = sc.next();
if (word.equals("")) {
break;
}
set.add(word);
}
System.out.println("排序后的单词列表为:");
for (String word : set) {
System.out.println(word);
}
}
}
```
该代码中,我们创建了一个`Scanner`实例`sc`用于从控制台读取输入,创建了一个`TreeSet`实例`set`用于存储输入的单词并排序,使用了`String.CASE_INSENSITIVE_ORDER`比较器来忽略大小写。在读取输入时,我们使用`hasNext()`方法判断是否有下一个单词,如果有则读取单词并加入`set`中,如果输入的是空字符串则退出循环。最后,遍历`set`中的元素并输出即可。