对不起,如果这是一个原始话题,我有一个不会说英语的教授,我很遗憾.
我正在尝试声明一种检查三角形是否等边的方法.它一直告诉我,我在if语句中将布尔值与int进行比较.side1,side2和side3都是int类型.
public boolean is_equilateral(){
if (side1 == side2 == side3){
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助提前!
在您的比较中if (side1 == side2 == side3)
,它将首先进行比较side1 == side2,从而产生一个布尔值.
之后,它会将第一个result(boolean)与最后一个元素(int)进行比较,从而产生错误.你无法将a与a boolean进行比较int.