循环在二维数组中

时间:2017-01-13 01:34:08

标签: java arrays loops

import java.util.Random;
public class arrayClass
{
    public static void main(String [] args)
    {
        int [][] array = new int [5][5];
        Random gen = new Random();

        for(int x = 0; x < array.length; x++)
        {
            array[x][2]= gen.nextInt(15) + 1;
        }
    }
}

我知道代码很简短但是你可能已经理解了

好吧所以我现在的目标是将随机数放入每个单元格而不“强制”它(所以使用循环)。我想知道是否有办法在for循环中操纵两个变量。另外,我怎么能做到这一点,当行中的单元格在一个循环中完成时,第一行将增加一个单元格(在这种情况下,一行中的单元格0到4)

有没有办法输出特定范围的细胞?

谢谢,对不起,我知道这可能会让人感到困惑

1 个答案:

答案 0 :(得分:1)

我认为你真的应该在这里使用双循环:

for (int x=0; x < array.length; x++) {
    for (int y=0; y < array[x].length; ++y) {
        array[x][y]= gen.nextInt(15) + 1;
    }
}

您可以使用单个for循环来填充2D数组,但它需要一个外部循环计数器,并且最终在功能上类似于双循环。