Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用for循环生成3*3框布局_Java_Arraylist_Scriptlet - Fatal编程技术网

Java 使用for循环生成3*3框布局

Java 使用for循环生成3*3框布局,java,arraylist,scriptlet,Java,Arraylist,Scriptlet,如何在Java中生成一个3乘3的框布局?我可以通过硬代码实现,但我不知道在使用ArrayList时如何实现它。我也不知道如何使用Arraylist创建2d数组。以下是我希望代码的开始方式: for (int i = 0; i<ArrayList.size(); i++){ some content } 关于如何启动的任何想法都是可能的,可以使用ArrayList或Integer以外的任何其他类型 基本上,当你看一个多维数组时,你有一个特定类型的数组数组。在这种

如何在Java中生成一个3乘3的框布局?我可以通过硬代码实现,但我不知道在使用ArrayList时如何实现它。我也不知道如何使用Arraylist创建2d数组。以下是我希望代码的开始方式:

    for (int i = 0; i<ArrayList.size(); i++){

    some content

    }
关于如何启动的任何想法都是可能的,可以使用ArrayList或Integer以外的任何其他类型

基本上,当你看一个多维数组时,你有一个特定类型的数组数组。在这种情况下,要填充数组或打印3x3 ArrayList,您可以像使用数组一样对其进行迭代:

给定ArrayList本身:ArrayList框

这是一个非常简单的例子。也可以使用forEach循环,如下所示:

for (ArrayList<Integer> row: box) {
    for (Integer cell: row) {
        System.out.print(cell);
    }

    System.out.println();
}
请注意,对于多个维度,初始化列表有点棘手:

for (int i = 0; i < 3; i++) {
    box.add(new ArrayList<Integer>());

    for (int j = 0; j < 3; j++) {
        box.get(i).add(...);
    }
}

请记住,这个答案使用非常简单的Java,肯定有更优雅的方法来实现。但是,我怀疑这可能是一个家庭作业,因此给出的答案类型是这样的。

请尝试您显示的链接,该链接仅显示其示例的数组。我想用Arraylist来做。有可能吗?你的问题有很多答案。尝试更彻底地搜索站点,这是一个关于如何开始的想法。可以。谢谢你的想法。我将尝试实现这个例子。这是我的论文。我问这个问题的原因很简单,因为我似乎找不到与我的问题相似的问题,所以我这样做了。非常感谢。
for (int i = 0; i < 3; i++) {
    box.add(new ArrayList<Integer>());

    for (int j = 0; j < 3; j++) {
        box.get(i).add(...);
    }
}