Math.random()返回double值,0到1之间,建议看jdk文档,一般用法是
base + (int)( Math.random() * n )

解决方案 »

  1.   

    public class test8{
        public static void main(String args[]){     char [][] array=new char[20][20];
            double  i ;
         int m,n,p;     for(m=1;m<=16;m++){
         for(n=1;n<=16;n++){    i = Math.random();
       p=(int)(i*3);        switch(p){
               case 0:array[m][n]='R';
                      break;
               case 1:array[m][n]='B';
                      break;
                   case 2:array[m][n]='N';
                      break;
               default:
                     break;
               }
            System.out.println("\n");
                }
            }
        }
    }
      

  2.   

    Math.random()返回double值,0到1之间,建议看jdk文档,一般用法是
    base + (int)( Math.random() * n )