如何在if语句java中订购条件?

时间:2015-02-25 03:09:58

标签: java if-statement conditional

public void setType(int side1, int side2, int side3)
{

    if((side1 == side2) && (side2 == side3) && side1+side2+side3 > 0)
    {
        System.out.println("EQUILATERAL");
    }
        else if((side1 == side2) || (side2 == side3) || (side3 == side1) && side1+side2+side3 > 0)
        {
            System.out.println("ISOSCELES");
        }
        else if(((side1 > side2+side3) && (side1 < side3 - side2 )) || (side1 < side2-side3) || (side1+side2+side3 <= 0))
        {
            System.out.println("DOES NOT FORM A TRIANGLE");
        }   
        else 
        {
            System.out.println("SCALENE");
        }
}

该程序的目标是确定三个int类型的三角形创建。该程序正在为int 0,0,0输出ISOSCELES。组合||时是否需要使用某个顺序和&amp;&amp;条件语句?

1 个答案:

答案 0 :(得分:0)

看来你错过了一个parens。这是更正的线,在OR附近添加了一个parens。

 else if( (side1 == side2) || (side2 == side3) || (side3 == side1)) && side1+side2+side3 > 0))