需要对“!=”如何工作的一些解释,我从过去的试卷中得到了这个,理论上( a==b || a==c || b!=c )应该可以工作,但是当你编译它时说“Scalene”而不是“等腰”,直到我将其更改为 (!( a==b || a==c) || b!=c )) 才起作用。
class test {
public static void main(String[] args) {
int a = 5;
int b = 5;
int c = 10;
if ( a > 0 & b > 0 & c > 0) {
if (a==b && b==c) {
System.out.println("Equilateral");
} else if ( a==b || a==c || b!=c ) {
System.out.println("Scalene");
} else if ( a+b>c && a+c>b || b+c>a ) {
System.out.println("Isosceles");
}
}
}
}