📅  最后修改于: 2023-12-03 15:07:16.545000             🧑  作者: Mango
在Java中,判断一个数字是否为整数可以使用以下方法:
使用取余运算符%
来判断一个数字是否能够整除1,如果能整除,则说明是整数。
public static boolean isIntegerUsingModulo(double number) {
return number % 1 == 0;
}
// 测试
System.out.println(isIntegerUsingModulo(3.0)); // true
System.out.println(isIntegerUsingModulo(3.5)); // false
使用正则表达式\\d+
,判断一个数字是否只包含数字,如果只包含数字,则说明是整数。
public static boolean isIntegerUsingRegex(String str) {
return str.matches("\\d+");
}
// 测试
System.out.println(isIntegerUsingRegex("12345")); // true
System.out.println(isIntegerUsingRegex("12.345")); // false
将一个数字强制类型转换为int
类型,判断转换后的数字是否等于原来的数字,如果相等,则说明是整数。
public static boolean isIntegerUsingConversion(double number) {
return (int) number == number;
}
// 测试
System.out.println(isIntegerUsingConversion(3.0)); // true
System.out.println(isIntegerUsingConversion(3.5)); // false
以上是三种判断数字是否为整数的方法,可以根据具体情况选择合适的方法。