Условия
Ввести с клавиатуры три целых числа. Определить, имеется ли среди них хотя бы одна пара равных между собой чисел.
Если такая пара существует, вывести на экран числа через пробел.
Если все три числа равны между собой, то вывести все три.
Существует ли пара?
*/
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner q = new Scanner(System.in);
Scanner w = new Scanner(System.in);
Scanner e = new Scanner(System.in);
int a = q.nextInt();
int s = w.nextInt();
int d = e.nextInt();
if (a == s & a == d)
System.out.println(a + " " + s + " " + d);
if (a == s)
System.out.println(a + " " + s);
if (a == d)
System.out.println(a + " " + d);
if (s == d)
System.out.println(a + " " + d);
}
}
Влад
9 уровень
В чем проблема?
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел Безумный учёный Expert
17 июля 2020, 11:58полезный
Для считывания всех чисел используйте один и тот же объект Scanner:
Также проверьте вывод в консоль при вводе трёх одинаковых чисел.
+1
Влад
17 июля 2020, 12:03
Когда ввожу одинаковые числа, к примеру 2, то выводится сразу:
2 2 2
2 2
2 2
2 2
такое значение.
При вводе значений 1 2 2 выводится следующее:
1 2
По условию задачи должно выводиться, при вводе значения 1 2 2, просто 2 2, это к примеру.
0
Павел Безумный учёный Expert
17 июля 2020, 12:20решение
В последней строке кода есть ошибка, поэтому при вводе чисел 1 2 2 вывод в консоль будет неправильным.
Чтобы при вводе трёх одинаковых чисел выводилась только одна строка (например, 2 2 2), нужно избежать выполнения остального кода, кроме кода первого оператора if. Сделать это можно, применив дополнительно оператор else:
+2
Влад
17 июля 2020, 12:37
Вы правы. Спасибо большое за подсказку.
Решил таким способом:
Scanner q = new Scanner(System.in);
int a = q.nextInt();
int s = q.nextInt();
int d = q.nextInt();
if (a == s & a == d)
System.out.println(a + " " + s + " " + d);
else {
if (a == s) System.out.println(a + " " + s);
if (s == d) System.out.println(s + " " + d);
if (a == d) System.out.println(a + " " + d);
}
+1
Павел Безумный учёный Expert
17 июля 2020, 12:40
На здоровье, успехов! )
0
Pavel KurchavovSupport Engineer в Ozon.ru
17 июля 2020, 11:35
Попробуй задать вопрос через кнопку "помощь" в самой задаче. Иначе ничего не понятно:
1. Нет условия задачи.
2. Нет твоего решения (или хоть чего-то).
3. Нет самого вопроса.
0
Влад
17 июля 2020, 11:39
Обновил, теперь всё на месте
0