我在让我和操作员在日食中工作时遇到了麻烦。我之前使用过,但无法弄清楚这次为什么它不起作用。它告诉我: "运营商&&对于参数类型未定义boolean,int" 有人可以帮帮我吗?
以下是代码:
public boolean setScore1(int score1) {
if (score1 >= -1 && <= 100) { // this line has error
this.score1 = score1;
return true;
}
else
return false;
}
答案 0 :(得分:1)
您缺少对变量score1
的第二次比较引用。
请尝试使用以下条件:
if (score1 >= -1 && score1 <= 100) {
答案 1 :(得分:1)
您必须完全指定二元运算符的左侧和右侧,例如<=
;它不会像我们用英语那样隐含地从其他条件中获取score1
。
明确说明情况:
if (score1 >= -1 && score1 <= 100)
答案 2 :(得分:0)
尝试if (score1 >= -1 && score <= 100)
逻辑上,说“如果分数大于-1且小于100”是有意义的,但计算机无法识别。对于计算机,您必须说“如果分数大于-1且分数小于100。”