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
。问题可能不在此块中。您是如何初始化表[][]的?请粘贴该部分?