gpt4 book ai didi

java - 使用扫描仪,如何收集我输入的所有输入?

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

Scanner input = new Scanner(System.in);
boolean flag = true;

System.out.print("What is your name? ");
flag = true;
while(flag == true){
name = input.next();
fullName = fullName + " " + name;
if(input.hasNext() == false){
flag = false;
}
}

上面的代码只是我整个程序的一个示例,但是这段代码是我遇到问题的地方。

使用上面的代码,我在控制台中输入的输入是“the one”。问题是在 input.next() 收集 "one" 然后将其添加到 fullName 后,当代码转到 if 语句时检查是否有更多输入(实际上没有),程序就会挂起。我正在使用 BlueJ,程序调试器显示线程仍在运行,但没有任何反应。我想知道如何使用 Scanner 收集 "the one" 的整个输入?

最佳答案

我建议你使用

if(!input.hasNext()){
flag = false;
}

而不是使用

if(input.hasNext() == false){
flag = false;
}

关于java - 使用扫描仪,如何收集我输入的所有输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43671217/

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