在 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) 方法很有趣。在这种情况下,您必须使用其中一个构造函数。
于 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 回答