几周前我开始在 java/android 中编程。我想编写一个小型井字游戏作为 android 应用程序,但我在检查获胜者的方法时遇到了问题。如下:
public void checkForWinner() {
if( taken[0] && taken[3] && taken[6] ||
taken[0] && taken[1] && taken[2] ||
taken[2] && taken[5] && taken[8] ||
taken[6] && taken[7] && taken[8] ||
taken[0] && taken[4] && taken[8] ||
taken[2] && taken[4] && taken[6] ||
taken[1] && taken[4] && taken[7] ||
taken[3] && taken[4] && taken[5] == 1 ){}
}
在这里,我有一个名为 take 的数组,它包含 9 个整数,每个整数要么是一,意味着玩家一拥有该块,要么是二,意味着玩家二拥有该块。目前,我正在尝试所有可能的情况,其中玩家一将成为赢家,但日食告诉我The operator && is undefined for the argument type(s) int, int
。该错误似乎仅针对 if 语句的每一行的第一个逻辑和操作显示。例如,第一个错误上升到taken[0] && taken[3]
然后消失,直到下一行。