在java中声明一个布尔方法

Tay*_*lor 1 java methods

对不起,如果这是一个原始话题,我有一个不会说英语的教授,我很遗憾.

我正在尝试声明一种检查三角形是否等边的方法.它一直告诉我,我在if语句中将布尔值与int进行比较.side1,side2和side3都是int类型.

public boolean is_equilateral(){
    if (side1 == side2 == side3){
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助提前!

Jer*_*vel 6

在您的比较中if (side1 == side2 == side3) ,它将首先进行比较side1 == side2,从而产生一个布尔值.

之后,它会将第一个result(boolean)与最后一个元素(int)进行比较,从而产生错误.你无法将a与a boolean进行比较int.