模数返回除零异常

时间:2017-03-13 08:45:34

标签: java

下面的代码在第10行抛出除以零的异常。

int s2=10,mn=20;
n = 4*s2;  
i = n-1; 
j = 1;
while(i!=0){
    j*=2;
    i--;
}
Random rand=new Random();
r = Math.abs(rand.nextInt(4*mn)) % j;  // this line returns divide by zero exception

2 个答案:

答案 0 :(得分:0)

当你玩大数字时,你必须得到整数溢出

答案 1 :(得分:0)

您需要在try-catch块中编写代码。因此catch块将捕获异常,并且您可以根据需要进行处理。