засчитало с условием на равенство 3-х чисел в первой проверке,но тогда получается что проверка на два числа равны между собой не нужна т.к. все три числа прошли проверку???
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
int number1 = Integer.parseInt(BR.readLine());
int number2 = Integer.parseInt(BR.readLine());
int number3 = Integer.parseInt(BR.readLine());
if(number1==number2 & number1==number3 & number2==number3){
System.out.println(number1+" "+number3+" "+number2);
}else if(number1==number3) {
System.out.println(number1+" "+number3);
}else if (number2==number3){
System.out.println(number2+" "+number3);
}
else if(number1==number2){
System.out.println(number2+" "+number1);
}else {
}
}
}
Дмитрий
12 уровень
не понимаю
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Виталий Агеев
14 сентября 2020, 16:36
всего может быть три пары равных,
a==b
b==c
a==c
если все три числа равны то достаточно a==b && a==c и условие выполнится
0
hidden #2322530
14 сентября 2020, 11:46
без кода какой ответ ты ожидаешь услышать?
0
Дмитрий
14 сентября 2020, 11:51
исправил,прошу прощения
0
hidden #2322530
14 сентября 2020, 11:54
все правильно засчитало, тем самым ты в программе ты проверяешь, вдруг все 3 числа будут равны между собой. а почему надо ставить их первым?
вот пример:
a = 5;
b = 5;
c = 5;
если (a == b) {
вывод чисел
и все, дальше у тебя до условия проверки всех 3х даже не дойдет. и выведет на экран вместо 3х чисел как и должно, только 2)
0
Дмитрий
14 сентября 2020, 12:05
он пропустит первое условие и пойдет ко второму и если ни одно из трех не выдаст true он выполнит else,так?
0
hidden #2322530
14 сентября 2020, 12:10
да. таким образом и строится if / else if / else
зайдет в первое. если false
зайдет во второе, если false
зайдет в третье, если true то все, сразу все остальные проверять не будет
это отличие от if / if / if
равноценно вот такому варианту
но так читать неудобно)) 0