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

时间:2016-05-29 08:53:01

标签: java eclipse

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

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

但是,这不会打印出任何东西。我也尝试将字符串写入文件并读取文件以查看是否有帮助,但事实并非如此。

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

1 个答案:

答案 0 :(得分:1)

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