📅  最后修改于: 2023-12-03 15:01:34.209000             🧑  作者: Mango
在 Java 语言中,我们经常需要检查一个值是否为整型(int),下面是实现这一功能的几种方法。
下面是一个使用 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 中,我们可以使用 lambda 表达式和方法引用来实现这一功能,下面是一个示例代码:
public static boolean isInt(String s) {
return s.chars().allMatch(Character::isDigit);
}
这个方法在输入字符串中的每个字符上执行 isDigit 方法,并返回结果。如果所有字符都是数字,则返回 true,否则返回 false。
以上就是几种检查是否为整型的方法,可以根据需求选择适合自己的方法进行使用。