本文介绍了Java 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);
}
}
}
当我尝试运行此代码时,出现以下错误消息.
When I try to run this code the following error message is coming up.
我该如何解决?谢谢.
How can I solve this?Thank you.
推荐答案
您不能将典型的数学运算符与BigIntegers一起使用,请在此处检查 http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html
You cannot use the typical math operators with BigIntegers, check here http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html
您需要使用BigInteger.add(your numbers here)
进一步的解释
sum = sum.add(new BigInteger(i).pow(i));
这篇关于Java BigInteger的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!