Eclipse控制台不显示输出

Eclipse控制台不显示输出,eclipse,Eclipse,因此,这应该显示2^70000,但控制台显示的是一个空白屏幕。我试图转到控制台设置并关闭“限制控制台输出”,但它仍然显示一个空白屏幕。这个数字是不是显示得太大了?控制台不能在一行中显示它?如果是这样的话,有没有一种方法可以把它分割成多行,这样我就可以查看它了 public static void main(String[] args) { // TODO Auto-generated method stub BigInteger num = new BigInteger ("2"

因此,这应该显示2^70000,但控制台显示的是一个空白屏幕。我试图转到控制台设置并关闭“限制控制台输出”,但它仍然显示一个空白屏幕。这个数字是不是显示得太大了?控制台不能在一行中显示它?如果是这样的话,有没有一种方法可以把它分割成多行,这样我就可以查看它了

public static void main(String[] args) {
    // TODO Auto-generated method stub
    BigInteger num = new BigInteger ("2");
    int exponent = 70000;
    BigInteger answer = new BigInteger ("1");
    answer = num.pow(exponent);
    System.out.println(answer);
}
虽然BigInteger在理论上是无限的,但是您的操作系统和JVM设置了一些实际的限制,我猜您正在达到这些限制。2^70000大约等于10^21000。这是一个荒谬的大数字

(我的Excel副本在2^2000溢出。我的Windows Calculator副本也溢出。)

虽然大整数理论上是无限的,但操作系统和JVM设置了一些实际限制,我猜你正在达到这些限制。2^70000大约等于10^21000。这是一个荒谬的大数字


(我的Excel副本在2^2000溢出。我的Windows Calculator副本也溢出。)

无法计算它,因为BigInteger在其实现中使用int[]数组。数组中的每个位置都包含一个数字,数组的最大值为
Integer.MAX\u值-5
。在这一点之后,您应该得到:

  Requested array size exceeds VM limit

可能这个异常是由BigInteger处理的,这就是为什么结果是空白。

您无法计算它,因为BigInteger在它的实现中使用int[]数组。数组中的每个位置都包含一个数字,数组的最大值为
Integer.MAX\u值-5
。在这一点之后,您应该得到:

  Requested array size exceeds VM limit

也许这个异常是由BigInteger处理的,这就是为什么结果会出现空白。

是否还有其他程序可以使用?我想看看是否能打印出2^74207281− 1,哪一个是迄今为止发现的最大素数?问题是它实际上无法完成计算,或者它无法显示它?这几乎肯定是一个计算问题。建议:尝试循环,每次迭代打印2^N;这样,你就可以确切地知道你的本地环境什么时候出问题了。看起来它无法处理超过2^15546的任何事情。那么,我是否可以获得更多的处理能力?或者是唯一的选择得到一台更强大的计算机,不管怎样,有没有其他的程序可以使用呢?我想看看是否能打印出2^74207281− 1,哪一个是迄今为止发现的最大素数?问题是它实际上无法完成计算,或者它无法显示它?这几乎肯定是一个计算问题。建议:尝试循环,每次迭代打印2^N;这样,你就可以确切地知道你的本地环境什么时候出问题了。看起来它无法处理超过2^15546的任何事情。那么,我是否可以获得更多的处理能力?还是唯一的选择就是拥有一台功能更强大的电脑