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;条件语句?
答案 0 :(得分:0)
看来你错过了一个parens。这是更正的线,在OR附近添加了一个parens。
else if( (side1 == side2) || (side2 == side3) || (side3 == side1)) && side1+side2+side3 > 0))