所以我是java新手,目前正在学习如何读取文本文件。我正在尝试构建一个程序,一次从用户那里读取一行输入,当我按 ctrl + z 时,它应该以不区分大小写的排序顺序输出所有行。我对如何使用集合有点困惑,我尝试遵循我在网上找到的类似示例。但是,当我运行程序时,它只输出我输入的任何内容,而不对任何内容进行排序。我究竟做错了什么?
public static void doIt(BufferedReader r, PrintWriter w) throws IOException {
List<String> listStrings = new ArrayList<>();
String line;
while((line = r.readLine()) != null) {
listStrings.add(line);
}
Collections.sort(listStrings);
Collections.sort(listStrings, String.CASE_INSENSITIVE_ORDER);
Collections.sort(listStrings, Collections.reverseOrder());
Collections.sort(listStrings, String.CASE_INSENSITIVE_ORDER);
// Collections.reverse(listStrings);
for (String text: listStrings) {
w.println(text);
}
}
绝地无双
相关分类