我正在尝试创建一个程序,该程序提示用户输入一个输入,并且只有当输入是整数时才显示输出
- 如果用户输入非整数值,程序将循环直到它得到一个整数值
- 如果输入是整数,程序将显示其值
我想要的输出是这样的:
- 输入一个数字:a
- 无效输入。请输入一个整数
- 输入数字:b
- 无效输入。请输入一个整数
- 输入一个数字:66
-
您的价值是66
System.out.println("输入数字"(;
boolean hasNextInt = input.hasNextInt(); int value =0; while(!hasNextInt){ System.out.println("Invalid input, please enter an Integer"); value = input.nextInt(); } System.out.println("Your value is "+value);
任何形式的帮助都将不胜感激!:(
现在的方法是,当Scanner
没有int时,您将尝试读取int。您应该尝试以下操作:
int value = 0;
while(!input.hasNextInt()){
System.out.println("Invalid input, please enter an Integer");
input.next();
}
value = input.nextInt();
这样,当输入有一个int时,您将在之后读取一个int。