假设我有一个 Java 表格格式
0 1 2
|_E_|____|____| 0
|___|____|____| 1
其中顶部的数字是列的索引,侧面的数字是行的索引。一个函数:
add_at(x,y)
接受两个参数 x 和 y,即 x 坐标和 y 坐标。我正在尝试使用 for 循环填充表格,它从位置 0,1 开始,即
0 1 2
|_E_|__x_|____| 0
|___|____|____| 1
标有x,后跟0,2
0 1 2
|_E_|__x_|__x_| 0
|___|____|____| 1
继续
0 1 2
|_E_|__x_|__x_| 0
|_x_|____|____| 1
0 1 2
|_E_|__x_|__x_| 0
|_x_|__x_|____| 1
0 1 2
|_E_|__x_|__x_| 0
|_x_|__x_|__x_| 1
直到表格被填满,除了用E标记的位置0,0。
int max_row = 1; //maximum row length is 1
int max_col = 2; //maximum column length is 2
for (int x = 0; x<=max_row; x++) {
for (int y = 1; y<max_col; y++) {
this.add_at(x,y)
}
}
我是 Java 的初学者,我很确定我编写的 for 循环在我希望输出的方式上是错误的。在此方面将不胜感激。
最佳答案
更改 y
初始化为零(即填充所有行)并为 (0,0) 添加特殊条件。
此外,两个条件都应使用 <=
.
int max_row = 1; //maximum row length is 1
int max_col = 2; //maximum column length is 2
for (int x = 0; x <= max_row; x++) {
for (int y = 0; y <= max_col; y++) {
if (x == 0 && y == 0) continue;
this.add_at(x,y);
}
}
关于java - Java中用于填充表格的for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50528693/