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

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

posted @ 2020-10-16 23:36  小跳不磕脑袋  阅读(111)  评论(0编辑  收藏  举报