【发布时间】:2012-09-22 22:31:52
【问题描述】:
作为标题,我希望它在我输入特定关键字时退出循环。
try {
buf = br.readLine();
while (buf != "doh") {
buf = br.readLine();
}
}
两个问题:
当我从命令提示符输入
doh时,它不会退出循环。如果我输入
"buf != null",它只有在我按下 Ctrl+Z 时才有效。如果我什么都不输入(只需按回车键)它不会退出循环。
【问题讨论】:
-
第二点是因为按回车键会给你“\n”,但是由于readLine方法删除了最后的“\n”,你只得到“”(一个空字符串),这是不同的形式为空。对于第一个,只需检查答案即可。
标签: java bufferedreader