Java连接四法全板

Java连接四法全板,java,methods,Java,Methods,好的,我要做的是制作一个java connect四人游戏。其中一个名为full的方法用于检查电路板是否已满。如果是,则返回true;如果不是,则返回false。白色用于空白。问题是我不能比较电路板和颜色。白色和我不知道从这里该怎么办。我的代码在下面 public static boolean full(Color[][] board) { for(int i = 0; i < board.length; i++){ if (board != Color.WHITE)

好的,我要做的是制作一个java connect四人游戏。其中一个名为full的方法用于检查电路板是否已满。如果是,则返回true;如果不是,则返回false。白色用于空白。问题是我不能比较电路板和颜色。白色和我不知道从这里该怎么办。我的代码在下面

public static boolean full(Color[][] board) {
    for(int i = 0; i < board.length; i++){
        if (board != Color.WHITE){
            return true;
        } else {
            return false;
        }
    }
}
publicstaticbooleanfull(彩色[]]board){
对于(int i=0;i
仅凭一段代码很难说清楚。“董事会”是什么样的对象? 在我看来,您应该在双for循环中递增Color[][]数组,并查看是否有任何元素等于Color.WHITE

public static boolean full(Color[][] board) {
    for(int i = 0; i < board.length; i++){
        for(int j=0; j<board.length;j++) {
            if (board[i][j] == Color.WHITE){
                return false;
            } else {
                return true;
            }
        }
    }
}
publicstaticbooleanfull(彩色[]]board){
对于(int i=0;i对于(int j=0;jj),你需要对你迭代的变量做些什么。照目前的情况,你只是比较二维数组本身是否等于我假设的枚举值,(这样做
board.length
次),当然,这永远不会是真的。什么是“in”棋盘是你想要比较的,而不是
board
itself那么我会检查棋盘上的每个位置吗?我在想的另一种方法是检查棋盘的最上面一行,如果没有一行返回白色,那么就把它变成真的。这可行吗?是的,在连接四的情况下,棋子掉了,只要检查最上面一行就可以了我觉得d就足够了。听起来你可以解决这个问题,只检查最上面的一行,而不是每个位置。上面的代码告诉我颜色不能解析为变量。我需要在方法中创建一个吗颜色到底是什么[][]?ArrayList,字符串数组还是它自己定义的对象?你能在这里发布代码吗?你可以实例化颜色[][]对象吗?颜色[][]board=新颜色[行][列];哦,听起来你需要用board[i][j]来代替颜色[][]。我的错了,我应该抓住了。