ホームページ >Java >&#&チュートリアル >Java で文字列を整数に変換し、潜在的なエラーを処理するにはどうすればよいですか?

Java で文字列を整数に変換し、潜在的なエラーを処理するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-04 15:39:39521ブラウズ

How Can I Convert Strings to Integers in Java and Handle Potential Errors?

Java での文字列から整数への変換

Java での String 値の int 型への変換は一般的なタスクです。この変換に使用できるメソッドを理解すると、時間とストレスを軽減できます。

parseInt() メソッド

文字列を int に変換する最も簡単な方法は、次のとおりです。 Integer.parseInt() メソッドを使用します。このメソッドは String を引数として受け取り、String の数値を表す int を返します。例:

String myString = "1234";
int foo = Integer.parseInt(myString);

これにより、値 1234 が foo 変数に割り当てられます。

parseInt() によるエラーの処理

次のことが重要です。 String が有効な値を表していない場合、parseInt() は NumberFormatException をスローする可能性があることに注意してください。整数。このエラーを処理するには、try-catch ブロックを使用できます。

int foo;
try {
   foo = Integer.parseInt(myString);
}
catch (NumberFormatException e) {
   foo = 0;
}

この例では、文字列を整数として解析できない場合、foo はデフォルトで 0 に設定されます。

Guava の Ints クラスの使用

変換のための別のオプション文字列を int に変換するには、Guava ライブラリの Ints クラスを使用します。このクラスは、解析された整数を含む OptionalInt を返す tryParse() メソッドを提供します。

tryParse() を Java 8 の Optional クラスと組み合わせて使用​​すると、次のように書くことができます。簡潔で強力なコード:

import com.google.common.primitives.Ints;

int foo = Optional.ofNullable(myString)
 .map(Ints::tryParse)
 .orElse(0)

この例では、foo は文字列を変換できる場合は解析された整数、変換できない場合は 0。

以上がJava で文字列を整数に変換し、潜在的なエラーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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