1. ホーム
  2. java

[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?

2022-03-13 09:37:34

質問

を変換するにはどうすればよいですか? Stringint をJavaで作成しますか?

Stringには数字しか入っていないので、それを表す数字を返したいのですが。

例えば、文字列 "1234" という数字になるはずです。 1234 .

解決方法は?

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

を見ると Javaドキュメント を投げることができることに気がつくでしょう。 NumberFormatException を処理することができます。

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

(この処理では、不正な数値はデフォルトで 0 が、お望みであれば、他の方法でも構いません)。

あるいは Ints メソッドがあり、Java 8 の Optional 文字列をint型に変換する強力かつ簡潔な方法を提供します。

import com.google.common.primitives.Ints;

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