0

为我的班级制作井字游戏,我所有其他方法都正确,并且游戏正常运行,除非有平局。board 是一个 2D 数组,表示井字棋盘。这是用于尝试查看板是否已满的 Full() 方法:

public boolean full() {
    boolean full = false;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (board[i][j] == '-') {
                full = false;
            } else {
                full = true;
            }
        }
    }
    return full;
}

我知道它不起作用,我真的想不出一种让它起作用的方法。有人有想法么?

4

1 回答 1

3

当您发现电路板未满时,您需要跳出循环(或返回)。

public boolean full() {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (board[i][j] == '-') {
                return false;
            }
        }
    }
    return true;
}
于 2013-03-20T22:14:27.250 回答