java - Java中用于填充表格的for循环

标签 java oop

假设我有一个 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/

相关文章:

c# - 调用基本构造函数时重用初始化方法

Java boolean 递归方法用于字符串计数

java - 如何将以下Map foreach代码转换为java 1.6兼容性?

java - 只需在 Java 中打开一个端口

java - 无法对非静态类型 E 进行静态引用

php - __PHP_Incomplete_Class 类的 OOP 对象

java - 如何模拟从类级别对象调用的方法

php - 穿越到 php oop

Javascript OOP,类中类,出现错误 "is not a constructor",为什么?

javascript - 特定对象实例的自定义函数 - 我有什么可能性?