<分区>
几周前我开始使用 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 ){}
}
这里我有一个名为 taken 的数组,它包含 9 个整数,这些整数中的每一个要么是 1,意味着玩家一拥有该 block ,要么是二,意味着玩家二拥有该 block 。目前,我正在尝试所有可能的场景,其中玩家 1 将成为赢家,但 Eclipse 告诉我 The operator && is undefined for the argument type(s) int, int
。该错误似乎只针对 if 语句的每一行的第一个逻辑和操作显示。例如,第一个错误上升到 taken[0] && taken[3]
,然后消失直到下一行。