Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BigInteger.valueOf()用于非常大的数字?_Java_Parsing_Biginteger - Fatal编程技术网

Java BigInteger.valueOf()用于非常大的数字?

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()方法都是构造函数的替代方法,因为它们允许返回共享的缓存

在Java中,将50位字符串转换为BigInteger的最佳方法是什么?它没有valueOf(String)方法,我无法转换为Long,因为它太小。

它确实有一个构造函数:-)


BigInteger有一个接受字符串的构造函数。

您尝试过吗

BigInteger i = new BigInteger(s);
那么

BigInteger bi = new BigInteger(my50DigitString);
所有这些Xxx.valueOf()方法都是构造函数的替代方法,因为它们允许返回共享的缓存副本。根据定义,构造函数每次都返回一个新实例。valueOf()是一个很好的优化,但是设计者显然觉得提供BigInteger.valueOf(String)方法并不有趣。在这种情况下,您必须使用一个构造函数

BigInteger bi = new BigInteger(my50DigitString);