Javaで文字列をintに変換するにはどうすればいいですか? 質問する

Javaで文字列をintに変換するにはどうすればいいですか? 質問する

String値を型に変換するにはどうすればよいですかint?

"1234"  →  1234

ベストアンサー1

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

を見てみるとJavaドキュメントNumberFormatExceptionこの関数は をスローする可能性があり、これを処理できるという「落とし穴」があることに気づくでしょう。

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

(この処理では不正な数値がデフォルトで になります0が、必要に応じて他の操作を行うこともできます。)

あるいは、IntsGuava ライブラリのメソッドを使用することもできます。これを Java 8 の と組み合わせるとOptional、文字列を int に変換する強力で簡潔な方法になります。

import com.google.common.primitives.Ints;

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

おすすめ記事