Java 大整数

标签 java biginteger

<分区>

Possible Duplicate:
diffucilty with BigInteger

import java.math.BigInteger;  
public class KillerCode{  
    public static void main(String[]args){  
        BigInteger sum=null;  
        for(int i=1;i<=1000;i++){        
            sum=sum+Math.pow(i, i);  
            System.out.println(sum);     
        }    
    }  
} 

当我尝试运行此代码时,出现以下错误消息。

The operator + is undefined for the argument type(s) BigInteger,double.

我该如何解决这个问题? 谢谢。

最佳答案

您不能对 BigIntegers 使用典型的数学运算符,请查看此处 http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html

你需要使用BigInteger.add(你的数字在这里)

进一步解释,

sum = sum.add(new BigInteger(i).pow(i));

关于Java 大整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888848/

相关文章:

java - 使用 AspectJ 为父类(super class)方法添加功能

c++ - 巨大数字的有效指数(我说的是 Googols)

objective-c - 使用 Objective C 将大字节数组转换为数字字符串

java - 联合测试: testing all possible boundaries?

java - 如何在 Spring MVC Controller 中安排方法?

java - 尝试在 JDBC 数据源上启用 Oracle 透明数据加密

Java - 在背景音乐上播放声音

rust - 递归函数计算阶乘导致栈溢出

java - 为什么 BigDecimal.ZERO 是未缩放的?

java - 线程中的异常 "main"递归中的 java.lang.StackOverflowError