我正在尝试学习 Java,但我一直很难使用该Scanner
课程。我想要做的是使用Scanner.nextInt()
方法接受一个整数。除此之外,我想检查输入是否是数字。如果没有,我想要求用户再次输入输入。
这是我为完成此操作而编写的代码:
do
{
System.out.print("Please enter Side 1:\t");
if(scanner.hasNextInt())
{
d1=(double)scanner.nextInt();
i=0;
}
else
{
System.out.print("Side shoud be a number!\t");
i=1;
}
}
while(i!=0);
不幸的是,这进入了一个无限循环,我的理解是它不会等待第二个循环中的“返回”。