java - 无法从 int 转换为 boolean。 Java 错误(新案例)

标签 java int boolean

我正在 Java 中的 TicTacToe gui 程序中工作。我创建了一个类PlayerTurn。为了检查玩家回合,我使用了player = (player%2) ? 1 : 2; 在java中。我在 C++ 项目中使用,它工作正常,但在 Java 中我收到错误 类型不匹配:无法从 int 转换为 boolean 我已将玩家声明为 int。

最佳答案

您需要将模运算的结果与某些内容进行比较,因为三元表达式中的条件必须是 boolean 值。我猜你想与 1 进行比较:

player = (player%2 == 1) ? 1 : 2;

关于java - 无法从 int 转换为 boolean。 Java 错误(新案例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27767630/

相关文章:

c - 指针应该在c中签名还是无符号

int - 在 C++ 中四舍五入到最近的偶数

c# - 为什么我会收到 "Cannot implicitly convert type ' decimal' to 'bool' 错误?

VB6 空 boolean 值

java - 如何删除两个实体之间的多对多关联?

java - 系统找不到指定的路径,**IO异常**

java - 如何在按下 'EditText' 时取消选择 'enter' 元素

java - 当我将布局更改为不可见时如何修复 ClassNotFoundException

将十进制转换为具有长整数值的二进制 C

matlab - boolean 值和逻辑值之间的区别