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)
有没有办法输出特定范围的细胞?
谢谢,对不起,我知道这可能会让人感到困惑
答案 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数组,但它需要一个外部循环计数器,并且最终在功能上类似于双循环。