如何在嵌套的 for 循环中找到错误?调试提示?



我正在尝试创建一个简单的TicTacToe游戏,但我无法让程序识别一排x。

如果您查看以下代码行:

public void run() {
setFont("Helvetica-40");
fillArray();
checkWinner();
run();
}
//fill array:
public void fillArray() {
for(int row = 0; row<3; row++) {
String fill = readLine("");
for(int col=0; col<3;col++) {
char xo = fill.charAt(row);
String xoString = Character.toString(xo);
ticTac[row][col] = xoString;
}
}
}
public boolean checkWinner() {
// array[row][col]
if (ticTac[0][0].equals("x") &&  ticTac[0][1].equals("x") && ticTac[0][2].equals("x")) {
println("Player X wins!");
return true;
} else
println("no x");
return false;
}
String[][] ticTac = new String[3][3]; 
}

我认为你有一个错误,你必须改变这两件事之一:

1.

if (ticTac[0][0].equals("x") &&  ticTac[0][1].equals("x") && ticTac[0][2].equals("x"))

if( ticTac[0][0].equals("x") &&  ticTac[1][0].equals("x") && ticTac[2][0].equals("x"))

或 阿拉伯数字。

char xo = fill.charAt(row);

char xo = fill.charAt(col);

只是其中之一,这取决于您的设计

最新更新