Java验证字符串是否数字的实现方法
一、流程图
sequenceDiagram
小白->>开发者: 请求如何验证字符串是否数字
开发者-->>小白: 解答流程
二、步骤
步骤 | 动作 |
---|---|
1 | 将字符串转为字符数组 |
2 | 循环遍历字符数组,判断每个字符是否为数字 |
3 | 如果全部字符都是数字,则字符串为数字;否则不是 |
三、代码实现
public class CheckNumber {
public static boolean isNumeric(String str) {
if (str == null || str.isEmpty()) {
return false;
}
// 将字符串转为字符数组
char[] chars = str.toCharArray();
// 循环遍历字符数组,判断每个字符是否为数字
for (char c : chars) {
if (!Character.isDigit(c)) {
return false;
}
}
// 如果全部字符都是数字,则字符串为数字
return true;
}
public static void main(String[] args) {
String str1 = "123";
String str2 = "abc";
if (isNumeric(str1)) {
System.out.println(str1 + " 是数字");
} else {
System.out.println(str1 + " 不是数字");
}
if (isNumeric(str2)) {
System.out.println(str2 + " 是数字");
} else {
System.out.println(str2 + " 不是数字");
}
}
}
四、总结
通过以上代码实现,你可以用 isNumeric
方法来判断一个字符串是否为数字。如果返回值为 true
,则表示该字符串为数字;如果返回值为 false
,则表示该字符串不是数字。希望这篇文章对你有所帮助,如有不清楚的地方,欢迎随时向我提问。祝学习顺利!