Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我插入任何不同于“quot”的字符串时,为什么返回true&引用;_Java_Equals - Fatal编程技术网

Java 当我插入任何不同于“quot”的字符串时,为什么返回true&引用;

Java 当我插入任何不同于“quot”的字符串时,为什么返回true&引用;,java,equals,Java,Equals,这是我的第一个问题,所以我很抱歉有任何错误。我正在写一个井字游戏。我对此有意见 if (!table[0][0].equals(" ") && !table[1][0].equals(" ") && !table[2][0].equals(" ") && !table[0][1].equals(" ") && !table[1][1].equals(" ") && !table[2][1].equals("

这是我的第一个问题,所以我很抱歉有任何错误。我正在写一个井字游戏。我对此有意见

if (!table[0][0].equals(" ") && !table[1][0].equals(" ") && !table[2][0].equals(" ") &&
    !table[0][1].equals(" ") && !table[1][1].equals(" ") && !table[2][1].equals(" ") &&
    !table[0][2].equals(" ") && !table[1][2].equals(" ") && !table[2][2].equals(" ")) {
    System.out.println("Draw!");
    return true;
}

例如:如果我在
表[0][0]
中插入任何
字符串
,它将返回
true
,尽管其他字段是
,我已在Board类中初始化了表。这是构造器:

public Board() {
    sc = new Scanner(System.in);
    board = new Mark[3][3];
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            board[i][j] = new Mark(" ");
        }
    }
}
这是我的测试课:

public class Test {

public static void main(String[] args) {
    Logika lg = new Logika();

    do{
    lg.insertMark2();
    lg.printBoard();

    } while(!(lg.checkResult()));

}
}


当我执行第一次插入时,程序停止。

我已在Board类中初始化了表。这是构造器:

public Board() {
    sc = new Scanner(System.in);
    board = new Mark[3][3];
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            board[i][j] = new Mark(" ");
        }
    }
}
这是我的测试课:

public class Test {

public static void main(String[] args) {
    Logika lg = new Logika();

    do{
    lg.insertMark2();
    lg.printBoard();

    } while(!(lg.checkResult()));

}
}


当我进行第一次插入时,程序停止。

尝试将网格中的所有元素初始化为像“_”这样的值,这可能是混淆空字段和空格值之间的问题…因为您添加了&&操作,所以您必须为真。我根据您的场景运行所有条件,并返回
false
。问题可能不在此块中。您是如何初始化表[][]的?请粘贴该部分?尝试将网格中的所有元素初始化为类似“\u1”的值,混淆空字段和空格值之间可能存在问题…因为您添加了&&操作,所以必须为true所有条件我根据您的场景运行此操作,并返回
false
。问题可能不在此块中。您是如何初始化表[][]的?请粘贴该部分?