错误是表达式的非法开始
错误:不是语句
';'预计
我在 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/