四则运算中遇到的一个问题

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异常,改为上面的就可。

原文地址:https://www.cnblogs.com/ajinjinjin/p/13829407.html