java - 二维数组中的循环

标签 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)

有没有办法输出特定范围的单元格?

谢谢,抱歉,我知道这可能会很困惑

最佳答案

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

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 数组,但它需要一个外部循环计数器,并且最终在功能上类似于双循环。

关于java - 二维数组中的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41626064/

相关文章:

java - Tess4J:结果字符串无法解析为int

java - Java中的String为什么是不可变的对象,但我在创建一个对象后仍然可以更改它的值?

c++ - 将空数组传递给函数,填充数组并获取值

java - 何时在递归中使用 ArrayList 而不是数组

java - 遍历具有不同长度延迟的文本

Java:将图像移向鼠标位置

java - 列出 Google 数据存储中除保留类型之外的所有类型 (java)

Javascript 数组以 3 为一组

python - 使用 join 时,Spark 迭代时间呈指数增长

python - 在Python中的for循环中嵌套列表