Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,如何将分配的每个数字随机分配到2D数组中?_Java - Fatal编程技术网

在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)

天哪,我预感是大括号,但我没有试过,谢谢!!