java - Java 的 if 语句中可以有 3 个条件语句吗?

标签 java

我正在编写一个井字棋游戏程序,我需要检查数组的三个单元格来检查是否获胜。我想编写我的代码,以便

if(cell1 == cell2 == cell3 ||
   cell4 == cell5 == cell6 || etc..) return true;

但它似乎不允许我在一个部分中包含三个条件语句。我知道我可以使用 && 重写这段代码,但是有没有办法编写包含三件事的条件语句?

最佳答案

你的问题是

  cell1 == cell2 == cell3

我假设这些是整数。然后 cell1 == cell2 产生一个 boolean 结果,然后您尝试将该 boolean 结果与整数进行比较,这是不允许的并且没有什么意义。

您需要cell1 == cell2 && cell2 == cell3

顺便说一句,这是一个条件表达式,而不是三个条件语句。条件表达式是 if 语句的一部分。

关于java - Java 的 if 语句中可以有 3 个条件语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61355645/

相关文章:

java - 用于选择特定列的 Spring Data JPA 规范

java - 如何在 Android Java 中创建一个介于最小值和最大值之间的随机数,不包括介于最小值和最大值之间的一些数字?

java - YouTube Android Player API-修改jar源

java - 自定义 ScrollView 在引用 xml 文件行时因错误膨胀类而崩溃

java - 更快的 CPU 不会提高性能,而增加线程数会。业内最好的共享内存计算机?

java - 为什么 Java 中有 2 个 boolean 类型运算符?

java - Spring Boot中Mongodb始终以嵌入模式启动

java - java中的Mongo聚合

java - Spring 3.1 如何将所有异常发送到一页?

java - 需要java登录代码的帮助