创建2D数组并用随机数填充数组

时间:2019-03-11 03:12:21

标签: java arrays

double numbers[][];
numbers = new double[22][9];

for(int x = 0; x<22; x++) {
    for(int y = 0; y <9; y++)
    {
        numbers[x][y] = (int)(Math.random()*192)+1;
        System.out.print(numbers[x][y]+ "");
        System.out.println();
    }

试图在表/索引中显示数组,但是当我这样做时,它只是垂直显示随机数。 Idk如何修复它。对不起,nooby代码..:(

2 个答案:

答案 0 :(得分:0)

在Java中,二维数组在Java中只是数组的数组,并且在迭代时有一个小错误。在外部for循环中添加System.out.println();

for(int x = 0; x< 22; x++) {     // for every array in outer array
     for(int y = 0; y < 9; y++)  {   //for every double in each inner array

          numbers[x][y] = (int)(Math.random()*192)+1;
          System.out.print(numbers[x][y]+ "  ");     
      }
 System.out.println(); 

}

答案 1 :(得分:0)

如果将结构和显示分开,则可能会更清晰:

double numbers[][] = new double[22][9];

// construction
for(int x = 0; x<22; x++)
    for(int y = 0; y <9; y++)
        numbers[x][y] = (int)(Math.random()*192)+1;

// display
for(int x = 0; x<22; x++){
    for(int y = 0; y <9; y++)
        System.out.print(numbers[x][y]+ "\t");
    System.out.println("");
}