四则运算中遇到的一个问题
static String chuti(int n,int size)
{
Random rand=new Random();
String a="";
for(int j=1;j<=n*2-1;j++)
{ if(j%2==0)
{
switch((rand.nextInt(100)+1)%4)
{
case 1:{a=a+'+';break;}
case 2:{a=a+'-';break;}
case 3:{a=a+'*';break;}
case 0:{a=a+'/';break;}
}
}
else
{ a=a+rand.nextInt(size);
}
}
return a;
}
在生成参数较多的程序中,会有某个运算符缺失的情况,是因为 switch(rand.nextInt(100)%4)语句中,如果生成随机数为0,0%4,抛出ArithmeticException异常,改为上面的就可。