3

Javaで50桁の文字列をBigIntegerに変換する最良の方法は何でしょうか?valueOf(String)メソッドがなく、小さすぎるためLongに変換できません。

4

4 に答える 4

14

コンストラクターがありますBigInteger(String):-)

String S = "12345678901234567890123456789012345678901234567890";
BigInteger bi = new BigInteger(S);
于 2009-08-27T22:06:19.827 に答える
2

どうですか...

BigInteger bi = new BigInteger(my50DigitString);

これらのXxx.valueOf()メソッドはすべて、共有され、キャッシュされたコピーを返すことができるため、コンストラクターの代替となります。コンストラクターは、定義上、毎回新しいインスタンスを返します。したがって、valueOf()は優れた最適化ですが、設計者はBigInteger.valueOf(String)メソッドを提供することは面白くないようです。この場合、コンストラクターの1つを使用する必要があります。

于 2009-08-27T22:07:57.060 に答える
1

BigIntegerには、文字列を受け取るコンストラクターがあります。

于 2009-08-27T22:07:01.183 に答える
1

やってみました

BigInteger i = new BigInteger(s);
于 2009-08-27T22:07:33.943 に答える