ホームページ >Java >&#&チュートリアル >Java 文字列が整数を表しているかどうかを確認するにはどうすればよいですか?

Java 文字列が整数を表しているかどうかを確認するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-11 17:56:12887ブラウズ

How Can I Check if a Java String Represents an Integer?

Java で文字列が整数を表すかどうかを判断する

Java では、配列内の指定された要素かどうかを判断する必要があることがよくあります。文字列のは整数値を表します。これは、複雑な式を解析するとき、数値データを他の値から分離するとき、またはユーザー入力を検証するときに発生する可能性があります。

これにアプローチする 1 つの方法は、文字列の各文字を反復処理し、それが有効な数字ベースであるかどうかを調べることです。希望の基数で。以下にサンプル実装を示します:

public static boolean isInteger(String s) {
    if (s.isEmpty()) {
        return false;
    }
    for (int i = 0; i < s.length(); i++) {
        if (i == 0 && s.charAt(i) == '-') {
            if (s.length() == 1) {
                return false;
            } else {
                continue;
            }
        }
        if (Character.digit(s.charAt(i), 10) < 0) {
            return false;
        }
    }
    return true;
}

あるいは、Java の組み込み機能を利用することもできます:

public static boolean isInteger(String s, int radix) {
    Scanner sc = new Scanner(s.trim());
    if (!sc.hasNextInt(radix)) {
        return false;
    }
    sc.nextInt(radix);
    return !sc.hasNext();
}

最後に、あまり推奨されないアプローチは、例外処理に依存することです:

public static boolean isInteger(String s) {
    try {
        Integer.parseInt(s);
    } catch (NumberFormatException | NullPointerException e) {
        return false;
    }
    return true;
}

これらの手法は、文字列が整数を表しているかどうかを判断する柔軟な方法を提供し、データ処理の整合性を確保し、さまざまな Java アプリケーションでの検証。

以上がJava 文字列が整数を表しているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。