gpt4 book ai didi

java - 如果用户输入内容,如何中断 while 循环

转载 作者:行者123 更新时间:2023-12-01 09:12:09 25 4
gpt4 key购买 nike

我需要能够仅在用户输入内容时中断 while 循环。否则循环应该继续。

我尝试使用 if (scanner.nextLine()) 但这会导致循环等待,直到输入某些内容后再继续。

如何保持循环继续,直到输入内容?

while (true) {
if (scanner.nextLine()) {
// statements
}

// standard loop statements
}

最佳答案

如果您想在用户键入单个字符时退出循环,您可能需要监听 KeyEvent。但是,如果您可以等到用户输入零个或多个字符的行并按 ENTER 键,那么您可以使用 BufferedReader 的 Ready 方法。

 InputStreamReader inputStream = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(inputStream);
while(true)
{
if (bufferedReader.ready())
{
String s = bufferedReader.readLine();
// do stuff before exiting loop
break;
}
// do stuff in loop
}

关于java - 如果用户输入内容,如何中断 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40852646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com