package com.javarush.task.task04.task0417;
/*
Существует ли пара?
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String x = reader.readLine();
int a = Integer.parseInt(x);
String y = reader.readLine();
int b = Integer.parseInt(y);
String z = reader.readLine();
int c = Integer.parseInt(z);
if (a == b && a == c && b == c)
System.out.print(a + " " + b + " " + c);
else if (a == c)
System.out.print(a + " " + c);
else if (b == c)
System.out.print(b + " " + c);
else if (a == b);
System.out.print(a + " " + b);
}
}
Alexey Konoplitski
20 уровень
Не могу понять, в чем ошибка
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alexey Konoplitski
28 декабря 2019, 21:07
Насколько понимаю, выполнение должно прерываться как только одно из условий оказывается true.
По факту выполняется одно из первых трех, а потом еще и последнее
По крайней мере, в консоли в IDE я вижу две выводимых строки
Не понимаю, почему так происходит. Может кто-нибудь сможет объяснить?
0
АлександрExpert
28 декабря 2019, 21:09решение
else if (a == b);
точка с запятой лишняя
+2
Alexey Konoplitski
28 декабря 2019, 21:17
Спасибо)
0