Java 使用for循环生成3*3框布局
如何在Java中生成一个3乘3的框布局?我可以通过硬代码实现,但我不知道在使用ArrayList时如何实现它。我也不知道如何使用Arraylist创建2d数组。以下是我希望代码的开始方式: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以外的任何其他类型 基本上,当你看一个多维数组时,你有一个特定类型的数组数组。在这种
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(...);
}
}