java - 相当于 string.isempty 的 Int

标签 java string int

我希望这是一个简单的修复。我正在寻找一种方法来检测用户在提示输入 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/

相关文章:

java - 制作自定义链表类——需要帮助实现 get 方法

java - 类型转换后比较对象值

python - 可迭代字符串

c++ - union 成员有一个重要的复制构造函数

java - 将 'int' 转换为 'long' 或使用 'long' 访问太长的数组

java - 测试类之间通用夹具的正确术语和最佳实践是什么?

Java Bubblesort 仅交换第一个数组项

java - 使用正则表达式从字符串中提取数字

C#:将 float 表达式转换为 int 时结果错误

java - 简单的 Java 幂递归