【发布时间】:2020-07-09 19:17:23
【问题描述】:
我正在编写一个程序,要求用户只输入整数作为输入。否则,程序将继续重复并要求用户再次输入值,直到它是整数。但是我在这里的代码中有一个无限循环
enter code here
boolean checkNum = false;
int numOne = 0;
do
{
// check if user enter integer or not
checkNum = read.hasNextInt();
if(!checkNum)
{
System.out.println("Error, please input only integer ");
}
} while(!checkNum);
// retrieve data integer from the user
numOne = read.nextInt();
【问题讨论】:
-
将输入读取为字符串,对其进行验证(例如尝试将其解析为整数),然后继续请求另一个输入,直到它有效为止。
-
nextInt() 如果输入不是整数则抛出异常
标签: java integer boolean infinite-loop do-loops