这是我的代码.当我创建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类中,您可以通过将字符串传递给它来执行算术运算.