public class IsNumericExample {
public static void main(String[] args) {
// 测试字符串
String str1 = "12345";
String str2 = "abc123";
// 调用方法判断是否为数字
System.out.println(str1 + " 是数字吗? " + isNumeric(str1)); // 输出: 12345 是数字吗? true
System.out.println(str2 + " 是数字吗? " + isNumeric(str2)); // 输出: abc123 是数字吗? false
}
/**
* 判断字符串是否为数字
* @param str 需要判断的字符串
* @return 如果是数字返回true,否则返回false
*/
public static boolean isNumeric(String str) {
if (str == null || str.isEmpty()) {
return false;
}
try {
// 尝试将字符串转换为double类型
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
// 如果转换失败,说明不是数字
return false;
}
}
}
这段代码定义了一个名为 IsNumericExample
的类,其中包含一个静态方法 isNumeric
用于判断给定的字符串是否可以被解析为数字。该方法尝试将字符串转换为 Double
类型,如果成功则返回 true
,表示该字符串是数字;如果抛出 NumberFormatException
异常,则返回 false
,表示该字符串不是数字。
在 main
方法中,我们测试了两个字符串,一个是纯数字字符串 "12345"
,另一个是包含字母和数字的字符串 "abc123"
,并输出了它们是否为数字的判断结果。
上一篇:java修饰符
下一篇:java是值传递还是引用传递
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站