繁体   English   中英

While循环不会中断(JAVA)

[英]While loop won't break (JAVA)

这是代码:

Scanner reader = new Scanner(System.in);
while (true) {

    System.out.print("Type a word: ");
    String word = reader.next();

    if (word.isEmpty()) {
        break;
    } 

}

即使我有break; if语句中,即使我输入了空字符串,它仍然可以运行。 我想念什么?

假设“阅读器”是Scanner实例,请尝试

String word = reader.nextLine();

这样,当您按Enter键并输入一个空字符串时,扫描仪将返回。

您怎么知道您的字符串为空? 您按下Enter键却没有输入任何内容? 您怎么知道读者没有将换行符放入字符串中导致其不为空? 读取后,立即打印出读取的字符串的长度; 您可能很快就会发现isEmpty()返回false的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM