public class CheckIfNumeric {
public static boolean isNumeric(String str) {
// 如果字符串为空或长度为0,返回false
if (str == null || str.length() == 0) {
return false;
}
// 尝试将字符串转换为double类型,如果成功则表示是数字
try {
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
// 如果抛出异常,则表示不是数字
return false;
}
}
public static void main(String[] args) {
// 测试示例
String[] testStrings = {"123", "0.456", "-78.9", "abc", "12.34.56", ""};
for (String testStr : testStrings) {
System.out.println("Is \"" + testStr + "\" numeric? " + isNumeric(testStr));
}
}
}
isNumeric
方法:该方法用于判断传入的字符串是否可以被解析为一个有效的数字(包括整数和小数)。它首先检查字符串是否为空或长度为零,如果是则直接返回 false
。然后尝试使用 Double.parseDouble
方法将字符串转换为 double
类型。如果转换成功,则说明该字符串是一个有效的数字;如果抛出 NumberFormatException
异常,则说明该字符串不是一个有效的数字。
main
方法:这是测试部分,定义了一些字符串数组 testStrings
,并调用 isNumeric
方法来判断每个字符串是否为数字,最后输出结果。
注意事项:此方法可以处理正负数、整数和小数,但不能处理包含多个小数点或其他非法字符的字符串。
上一篇:java获取视频时长
下一篇:java继承类怎么写
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站