📜  java 检查是否为 int - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.209000             🧑  作者: Mango

Java 检查是否为 int

在 Java 语言中,我们经常需要检查一个值是否为整型(int),下面是实现这一功能的几种方法。

方法一:使用 try-catch 块

下面是一个使用 try-catch 块检查输入值是否为整型的示例代码:

public static boolean isInt(String s) {
    try {
        Integer.parseInt(s);
        return true;
    } catch (NumberFormatException e) {
        return false;
    }
}

这个方法会尝试将输入字符串解析为整型,如果解析成功,则返回 true,否则返回 false。

方法二:使用正则表达式

下面是一个使用正则表达式检查输入值是否为整型的示例代码:

public static boolean isInt(String s) {
    return s.matches("\\d+");
}

这个方法会使用正则表达式对输入字符串进行匹配,如果匹配成功,则返回 true,否则返回 false。

方法三:使用 Java 8 的特性

在 Java 8 中,我们可以使用 lambda 表达式和方法引用来实现这一功能,下面是一个示例代码:

public static boolean isInt(String s) {
    return s.chars().allMatch(Character::isDigit);
}

这个方法在输入字符串中的每个字符上执行 isDigit 方法,并返回结果。如果所有字符都是数字,则返回 true,否则返回 false。

以上就是几种检查是否为整型的方法,可以根据需求选择适合自己的方法进行使用。