if ((board[x][x] && board[x + 1][x + 1] && board[x + 2][x + 2]) == 'Y') {
playerWins = true;
}
为什么我不能使用 && 和 ||在这里?
最佳答案
你想要这个:
if (board[x][x] == 'Y' && board[x + 1][x + 1] == 'Y' && board[x + 2][x + 2] == 'Y') {
playerWins = true;
}
&&
只能用于将 boolean 表达式连接在一起。
您的代码假定某种分布规则,例如 (x && y) == z
相当于 (x == z) && (y == z)
。在英语中,您可以这样表述“如果 x 和 y 都是 z”,但编程语言(和形式逻辑)没有这样的定义。
关于java - 为什么我收到 'the operator && is undefined for the argument type(s) char,char' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40327475/