java-分配给BigInteger数组中的元素时出错

这是我的代码.当我创建BigInteger数组并尝试分配值时,它显示错误.

package test;
import java.math.*;
import java.lang.*;
import java.util.*;

public class Test {


    public static void main(String[] args) {

        BigInteger[] coef =  new BigInteger[78];
        int a=24;
        coef[a]=676557656534345345654645654654645645645645665656567; // Error comes here why
        System.out.println(coef[a]);
    }
}

解决方法:

始终保持头脑

大于2147483647的所有数字都将不允许输入,因为int范围是-2147483648至2147483647(切勿忘记).
如果以防万一您的输出大于限制,它将反转并恢复到最低值,即-2147483648.

我建议您使用:

coef[a]=new BigInteger("324576565343453456546456546546456456456455643671"); 

所有重要的函数都在java.lang.Math类中,您可以通过将字符串传递给它来执行算术运算.

上一篇:java – 如何比较BigInteger的值作为循环中的条件?


下一篇:JAVA学习二