Java 的 BigInteger toString 方法不返回大整数的(非空)字符串



我的目标是找到一个非常大的整数的确切数值,并将其打印到文件、控制台或任何允许我查看开头的东西。以下是我的代码:

public class MyClass
{
public static void main ( String [] args )
{
BigInteger bigValueToPrint = BigInteger.valueOf ( 107 ).pow ( 82798 );
System.out.println ( bigValueToPrint.toString() );
}
}

然而,这并没有打印出任何内容。我还尝试过将字符串写入文件并读取文件,看看这是否有帮助,但没有。

我还尝试创建一个循环,而不是使用BigInteger's pow()方法,在循环的每次运行中,从107开始,将bigValueToPrint乘以107,并在每个循环中打印出这个数字。然而,它很快就会停止打印(尽管此时它仍然会有很多数字)。

为了回答我自己的问题(从注释中得到答案),不能依赖Eclipse在其控制台中打印任意大的值;这样的代码只是工作得很好,但在Eclipse中显示得不完美。它在控制台中完美地显示。

最新更新