Java 三元运算符错误

标签 java ternary

  1. 错误是表达式的非法开始
  2. 错误:不是语句
  3. ';'预计

我在 takeStix() 中收到有关 if else 语句的错误。

private int numStix;

public int getNumStix() {return numStix;}

public boolean takeStix(int number) {
      ( number <= 3 && number <= getNumStix() ) ? return true : return false;
}

最佳答案

您不能将语句(例如 return true)放入三元运算符中,只能放入值。

所以你可以输入:

return (number <= 3 && number <= getNumStix()) ? true : false;

但是您甚至不需要三元运算符:

public boolean takeStix(int number) {
    return (number <= 3 && number <= getNumStix());
}

关于Java 三元运算符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27281985/

相关文章:

java - 如何在 Java 中创建正则表达式

c# - 三元运算符简化 : Remove Repitition

java - 如何获取授权表的索引、触发器和同义词

java - 设置由 Activity 链接的新页面

java - 如何简化这些 Controller 的请求映射?

C 三进制 : do two distinct things

c++ - 在三元堆中实现滴流操作的最有效方法

php - 用 PHP 中的逻辑表达式替换 IF

Ruby 三元运算符结构

java - 关于相同/不同对象上的 java 线程的混淆