📜  检查字符串是否为数字的Java程序(1)

📅  最后修改于: 2023-12-03 14:55:45.693000             🧑  作者: Mango

检查字符串是否为数字的Java程序

在Java编程中,我们经常需要检查用户输入的数据是否为数字。因此,编写一个程序来检查字符串是否为数字十分必要。

下面给出一个简单的Java方法来判断字符串是否为数字。

public static boolean isNumeric(String str) {
    if (str == null || str.isEmpty()) {
        return false;
    }
    int length = str.length();
    for (int i = 0; i < length; i++) {
        if (!Character.isDigit(str.charAt(i))) {
            return false;
        }
    }
    return true;
}

在上面的代码中,我们首先检查字符串是否为null或空字符串。如果输入为空,我们将返回false。如果输入不为空,我们遍历字符串中的每一个字符并逐一检查它们是否是数字。如果字符不是数字,我们将返回false。如果所有字符都是数字,方法将返回true。

为了展示这个方法的使用方法,我们可以编写一个简单的Java程序。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个字符串:");
        String input = scanner.next();
        if (isNumeric(input)) {
            System.out.println("输入字符串是数字。");
        } else {
            System.out.println("输入字符串不是数字。");
        }
    }
    
    public static boolean isNumeric(String str) {
        if (str == null || str.isEmpty()) {
            return false;
        }
        int length = str.length();
        for (int i = 0; i < length; i++) {
            if (!Character.isDigit(str.charAt(i))) {
                return false;
            }
        }
        return true;
    }
}

在这个程序中,我们首先提示用户输入一个字符串。然后,我们调用 isNumeric() 方法来检查这个字符串是否为数字。如果是数字,程序将输出“输入字符串是数字”。如果不是数字,程序将输出“输入字符串不是数字”。

因此,通过定义一个简单的 isNumeric() 方法,我们可以轻松地检查字符串是否为数字,从而更好地验证用户输入。