我正在使用以下循环从标准输入读取:
Scanner stdin = new Scanner(System.in);
while (stdin.hasNextLine() && stdin.nextLine() != null) {
String line = stdin.nextLine();
if (!(line.contains("#"))) {
input.add(line);
}
if (line.contentEquals("q")) {
break;
}
}
现在,如果我只需输入q
并按Enter即可轻松终止,但是当用户在新行上按Ctrl + d
时,我应该终止程序。当我按下Ctrl + d
没有任何反应时,我无法解决这个问题。