如何在Java中生成3 x 3的盒子布局?我可以硬编码,但我不知道如何在使用ArrayList时实现它。我也不知道如何使用Arraylist创建一个二维数组。这就是我希望我的代码启动的方式:
for (int i = 0; i<ArrayList.size(); i++){
some content
}
关于如何开始的任何想法
答案 0 :(得分:0)
可以使用ArrayList<ArrayList<Integer>>
或除Integer之外的任何其他类型。
基本上,当您查看多维数组时,您将拥有某种类型的数组数组。在这种情况下,要填充数组或打印3x3 ArrayList,您将像使用数组一样遍历它们:
给定一个ArrayList:ArrayList<ArrayList<Integer>> box
for (int i = 0; i < box.size(); i++) {
for (int j = 0; j < box.get(i).size(); j++) {
System.out.print(box.get(i).get(j));
}
System.out.println();
}
这是一个非常简单的例子。您也可以使用forEach循环:
for (ArrayList<Integer> row: box) {
for (Integer cell: row) {
System.out.print(cell);
}
System.out.println();
}
请注意,初始化列表对于多个&#34;维度来说有点棘手&#34;:
for (int i = 0; i < 3; i++) {
box.add(new ArrayList<Integer>());
for (int j = 0; j < 3; j++) {
box.get(i).add(...);
}
}
请记住,这个答案使用非常简单的Java,肯定有更优雅的方法来实现它。但是,我怀疑这可能是作业,因此给出的答案类型。