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"); } } } }
Math.random()返回double值,0到1之间,建议看jdk文档,一般用法是 base + (int)( Math.random() * n )
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");
}
}
}
}
base + (int)( Math.random() * n )