我正在寻找最有效的java方法来测试是否有人在井字游戏中获胜。数据是这样的二维数组......
char[][] ticTacToe =
{{'X',' ','O'},
{'O','X','O'},
{'X',' ','X'},};
我知道这不是初始化数组的专业方法,但我只是在这里进行测试。
我现在能做的最好的事情就是一个详尽的 if/else 树。这是其中一棵树...
if (ticTacToe[1][1] == 'X'){
if (ticTacToe[0][0] == 'X'){
if (ticTacToe[2][2] == 'X'){
System.out.println("X wins");
}
}
else if (ticTacToe[0][1] == 'X'){
if (ticTacToe[2][1] == 'X'){
System.out.println("X wins");
}
}
else if (ticTacToe[1][0] == 'X'){
if (ticTacToe[1][2] == 'X'){
System.out.println("X wins");
}
}
else if (ticTacToe[2][0] == 'X'){
if (ticTacToe[0][2] == 'X'){
System.out.println("X wins");
}
}
}
这个只关心中间的
这是非常基本的,我想尽可能减少代码行来改进它。