猿问

创建一个二维数组并用随机数填充数组

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();

    }

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


慕仙森
浏览 176回答 2
2回答

四季花海

在java中,二维数组只是一个数组的数组,在迭代它时会出现一个小错误。添加System.out.println(); 外部for循环for(int x = 0; x< 22; x++) {&nbsp; &nbsp; &nbsp;// for every array in outer array&nbsp; &nbsp; &nbsp;for(int y = 0; y < 9; y++)&nbsp; {&nbsp; &nbsp;//for every double in each inner array&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; numbers[x][y] = (int)(Math.random()*192)+1;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.print(numbers[x][y]+ "&nbsp; ");&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; }&nbsp;System.out.println();&nbsp;}

子衿沉夜

如果将构建和显示分开,可能会更清楚:double numbers[][] = new double[22][9];// constructionfor(int x = 0; x<22; x++)&nbsp; &nbsp; for(int y = 0; y <9; y++)&nbsp; &nbsp; &nbsp; &nbsp; numbers[x][y] = (int)(Math.random()*192)+1;// displayfor(int x = 0; x<22; x++){&nbsp; &nbsp; for(int y = 0; y <9; y++)&nbsp; &nbsp; &nbsp; &nbsp; System.out.print(numbers[x][y]+ "\t");&nbsp; &nbsp; System.out.println("");}
随时随地看视频慕课网APP

相关分类

Java
我要回答