我正在尝试创建一个简单的井字游戏,但我无法让程序识别一行 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 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
我认为你有一个错误,你必须改变这两件事之一:
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"))
或 2。
char xo = fill.charAt(row);
到
char xo = fill.charAt(col);
只是其中之一,这取决于您的设计
添加回答
举报
0/150
提交
取消