Java BigInteger.valueOf()用于非常大的数字?
在Java中,将50位字符串转换为BigInteger的最佳方法是什么?它没有valueOf(String)方法,我无法转换为Long,因为它太小。它确实有一个构造函数:-)Java BigInteger.valueOf()用于非常大的数字?,java,parsing,biginteger,Java,Parsing,Biginteger,在Java中,将50位字符串转换为BigInteger的最佳方法是什么?它没有valueOf(String)方法,我无法转换为Long,因为它太小。它确实有一个构造函数:-) BigInteger有一个接受字符串的构造函数。您尝试过吗 BigInteger i = new BigInteger(s); 那么 BigInteger bi = new BigInteger(my50DigitString); 所有这些Xxx.valueOf()方法都是构造函数的替代方法,因为它们允许返回共享的缓存
BigInteger有一个接受字符串的构造函数。您尝试过吗
BigInteger i = new BigInteger(s);
那么
BigInteger bi = new BigInteger(my50DigitString);
所有这些Xxx.valueOf()方法都是构造函数的替代方法,因为它们允许返回共享的缓存副本。根据定义,构造函数每次都返回一个新实例。valueOf()是一个很好的优化,但是设计者显然觉得提供BigInteger.valueOf(String)方法并不有趣。在这种情况下,您必须使用一个构造函数
BigInteger bi = new BigInteger(my50DigitString);