Java无与伦比的类型

时间:2014-02-07 03:10:37

标签: java object

我不熟悉java,我在这里遇到了很大的问题。基本上,我要做的就是创造一个Tic Tac Toe。所以我在我的代码中的某一点,使用其中的构造函数从文件Cell.java为游戏创建9个单元格。这些单元格的类型是Cell,即对象。我想用它们做什么以便程序可以进步是将每个单元格中的值与给定值进行比较,比如1表示X或2表示O,所以我可以知道谁赢了,在哪里放置每个移动等......我遇到的问题是我不知道如何获取每个单元格的内容,因为如果我没有得到它,编译器会抛出一个关于无法比较的类型,Cell和int的错误。有没有办法获得每个单元格的内容?

Cell构造函数:

public Cell(int rows, int cols){
        row = rows;
        col = cols;
    }

我用来创建单元格的构造函数:

Cell[][] cells = new Cell[rows][cols];
    public Board(){

        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                cells[rows][cols] = new Cell(rows, cols);
            }
        }
    }

当我尝试进行此比较时,什么行不通:

if(cells[currRow][0] == Player && cells[currRow][1] == Player && cells[currRow][2] == Player)

1 个答案:

答案 0 :(得分:0)

您需要向Cell类添加私有字段,然后返回字段并设置字段的方法:

public class Cell {
    private int value;
    private int col;
    private int row;

    public Cell(int rows, int cols) {
        value = 0;
        row = rows;
        col = cols;
    }

    public int getValue() {
        return value;
    }

    public void setValue(int v) {
        value = v;
    }

    public int getRow() ...
    public int getCol() ...
}

这样您就可以使用Cell.getValue()

进行检查