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