нужно некоторое объяснение того, как работает «! =», Я взял это из прошлой экзаменационной статьи теоретически (a == b || a == c || b! = C) должен работать, но когда вы его компилируете, он говорит «Scalene» вместо «Isosceles», он не работает, пока я не сменил его на (! (a == b || a == c) || b! = c)) ,Java-оператор «не равен» нужна помощь
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");
}
}
}
}
Одно слово: 'короткое замыкание'. – devnull
, когда компилятор видит 'a == b ||' is 'true', остальное не важно –
" в теории (a == b || a == c || b! = C) должно работать «Нет, 't, вы делаете противоположный тест на то, что представляет собой скальный треугольник. Не уверен, что проблема в том, что вы не знаете, как работают основные операторы и условия в Java, или вы не знаете, что такое скалярный треугольник. –