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,则表示该字符串不是数字。希望这篇文章对你有所帮助,如有不清楚的地方,欢迎随时向我提问。祝学习顺利!