gpt4 book ai didi

java - 无限循环的来源

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:26 27 4
gpt4 key购买 nike

每次我运行此代码时,控制台都会进入无限循环并打印“请输入数字”。我不明白为什么会这样。提前致谢。

    boolean check = true;
int temp = 0;
while(check==true){
try{

temp= asker.nextInt();
check = false;
}
catch(InputMismatchException e){
System.out.println("Please input a number.");
}
}

编辑:提问者是一个扫描器。代码的目的是循环直到用户输入一个整数。

最佳答案

asker.NextInt() 方法抛出 InputMismatchException ,表示从 asker(假设它是一个 Scanner)收到的输入实际上不是一个整数。此异常导致循环重新启动而不将 check 设置为 false。

在 catch block 中打印异常以获取有关失败的更多信息。但最有可能的是,您正在为您的应用程序提供一些实际上不包含整数值的东西(很多很多东西,如果它像这样循环的话)。

关于java - 无限循环的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7642066/

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