我希望这是一个简单的修复。我正在寻找一种方法来检测用户在提示输入 int 值时是否按下了 Enter 键。我知道 .isEmpty 不适用于声明为 int 的值,解决此问题的最佳方法是什么?
System.out.println("Please enter the first number:");
user_number1 = input.nextInt();
if (user_number1.isEmpty){
}
最佳答案
int
不可能为空。 input.nextInt()
在用户输入非空格值之前不会继续。如果它不是 int
,它将抛出 InputMismatchException
。这记录在 Scanner.nextInt()
中Javadoc。在尝试使用下一个 token 之前,您可以使用 Scanner.hasNextInt()
测试是否存在 int
。
while (true) {
System.out.println("Please enter the first number:");
if (input.hasNextInt()) {
user_number1 = input.nextInt();
break;
} else {
System.out.println("not an int: " + input.nextLine());
}
}
关于java - 相当于 string.isempty 的 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61300095/