利用Java对分行输入的若干字符串按字典序(由小到大)进行排序并输出。 【输入形式】控制台输入多行字符串,各个字符串可能含有空格,以#结束 【输出形式】输出按字典序(由小到大)进行排序后的字符串。
时间: 2025-01-12 19:56:49 浏览: 31
要实现这个功能,你可以使用Java的Scanner
类来读取控制台输入的多行字符串,并结合Comparator
接口以及Collections.sort()
方法对它们进行排序。这里是一个简单的示例:
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个 Scanner 对象来读取控制台输入
Scanner scanner = new Scanner(System.in);
// 创建一个 List 来存储输入的字符串
List<String> strings = new ArrayList<>();
// 循环读取输入,直到遇到'#'
while (scanner.hasNextLine()) {
String input = scanner.nextLine();
if (!input.equals("#")) { // 如果不是结束符,添加到列表中
strings.add(input);
}
}
// 关闭扫描器
scanner.close();
// 使用自然排序对字符串列表进行排序
Collections.sort(strings, String.CASE_INSENSITIVE_ORDER);
// 打印排序后的字符串
for (String str : strings) {
System.out.println(str);
}
}
}
这段代码会读取控制台输入,忽略以#
结尾的行,然后将剩余的字符串按字典序(不区分大小写)排序并打印。