在java中,如何将分配的每个数字随机分配到2D数组中?
我尝试随机分配数字。我知道在java中,如何将分配的每个数字随机分配到2D数组中?,java,Java,我尝试随机分配数字。我知道Math.random()仅在0和1之间,并尝试将其乘以10,但它仍然不显示任何随机数: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 守则: public static void main(String[] args) { int[][] mdArray = new int[5][5]; for(int i = 0; i<mdArray.length; i++){
Math.random()
仅在0和1之间,并尝试将其乘以10,但它仍然不显示任何随机数:
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
守则:
public static void main(String[] args) {
int[][] mdArray = new int[5][5];
for(int i = 0; i<mdArray.length; i++){
for(int j = 0; j<mdArray[i].length; j++) {
mdArray[i][j] = (int)Math.random()*10;
System.out.print(mdArray[i][j] + " ");
}
System.out.println("");
}
}
publicstaticvoidmain(字符串[]args){
int[]mdArray=newint[5][5];
对于(int i=0;i这是因为您的强制转换错误。强制转换仅适用于Math.random()
with小于1,因此它总是强制转换为0和0*x=0
不要写(int)Math.random()*10
你必须写(int)(Math.random()*10)
天哪,我预感是大括号,但我没有试过,谢谢!!