当谈到 Java 时,我是一个完全的新手,我一直在研究一个简单的程序,它可以创建一个具有多个插槽的网格。每个插槽都有一个 X 和一个 Y 值,并存储在一个名为“s”的 ArrayList 中。
这是我的代码:
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
s.add(new Slot(j, i));
}
}
高度和宽度是用户输入的值。
这是一个循环中的简单循环,本质上它应该可以工作,但不是创建多个具有值 0、0、1、0 2、0 3、0 等的插槽,直到它应该将 Y 轴增加一,它永远不会增加Y 值。相反,在执行第一个循环后,它将返回 0, 0 而不是 0, 1。
这也是它应该如何打印值:
for (int i = 0; i <= height; i++) {
for (int j = 0; j <= width; j++) {
System.out.print(s.get(j));
}
System.out.println("");
}
例子:
0,0
1,0
2,0
3,0
...
9,0
0,0(而不是 0,1)
我的问题是为什么我的第一个循环从来没有增加 i 的值?对不起,如果我听起来像个白痴,我就是个菜鸟。