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

Java 文字列が整数を表しているかどうかを効果的に判断するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-09 01:26:14533ブラウズ

How Can I Effectively Determine if a Java String Represents an Integer?

Java で文字列が整数を表すかどうかを確認する

Java には、文字列が整数であるかどうかを確認する簡単な方法がありません。ただし、これを実現するにはさまざまなアプローチがあります。

単純な方法:

文字列を反復処理し、すべての文字が指定された基数に対して有効な数字であることを確認します。これは、各文字を 1 回だけ検査するため、最も効率的な方法です。

ライブラリベースのメソッド:

Java の Scanner クラスを使用して、文字列が次のように解析できるかどうかを確認します。指定された基数の整数。このメソッドは単純なアプローチよりも高価ですが、さまざまなエラー条件を処理します。

例外処理メソッド:

Integer クラスの parseInt メソッドを使用します。解析が成功すると、文字列は整数を表します。ただし、このメソッドは無効な入力に対して例外をスローするため、望ましくない可能性があります。

素朴なメソッドの実装例を次に示します。

public static boolean isInteger(String s) {
    return isInteger(s, 10);
}

public static boolean isInteger(String s, int radix) {
    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), radix) < 0) {
            return false;
        }
    }
    return true;
}

最終的に、使用する最適なメソッドは次のとおりです。パフォーマンス要件と例外処理が優先されるかどうか。

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

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