1

これが初歩的なトピックでしたら申し訳ありません。私には英語を話さない教授がいて、かなり迷っています。

三角形が正三角形かどうかをチェックするメソッドを宣言しようとしています。if ステートメントで boolean と int を比較していると言い続けます。side1、side2、side3 はすべて int 型です。

public boolean is_equilateral(){
    if (side1 == side2 == side3){
        return true;
    }
    return false;
}

事前に助けてくれてありがとう!

4

4 に答える 4

6

あなたの比較if (side1 == side2 == side3) では、最初に比較side1 == side2し、ブール値になります。

その後、最初の結果 ( boolean) と最後の要素 ( int) を比較するため、エラーが発生します。booleanを と比較することはできませんint

于 2013-10-10T21:37:06.687 に答える
4

side1 == side2はブール値に評価されるため、別の int と比較することはできません。しかし、次のことができます。

if((side1 == side2) && (side2 == side3)) {
...
}
于 2013-10-10T21:38:18.757 に答える
3

使用する

side1 == side2 && side1 == side3

代わりは。

于 2013-10-10T21:36:11.660 に答える