Ввести с клавиатуры три целых числа. Определить, есть ли среди них хотя бы одна пара равных между собой чисел.
Если такая пара существует, вывести на экран числа через пробел. Если все три числа равны между собой, то вывести все три.
Не выполняется условие: "Если все три числа равны между собой, необходимо вывести все три."
package com.javarush.task.pro.task03.task0305;
import java.util.Scanner;
/*
Три числа
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int s1 = scanner.nextInt();
int s2 = scanner.nextInt();
int s3 = scanner.nextInt();
if (s1 == s2)
System.out.println(s1 + " " + s2);
if (s2 == s3)
System.out.println(s2 + " " + s3);
if (s1 == s3)
System.out.println(s1 + " " + s3);
if (s1 == s2)
if (s2 == s3)
System.out.println(s1 + " " + s2 + " " + s3);
else {}
}
}
Anonymous #3499712
4 уровень
Не выполняется 4 условие, где у меня ошибка?
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Зоряна Блащук
27 сентября, 22:26
if (s1 == s2)
if (s2 == s3)
System.out.println(s1 + " " + s2 + " " + s3); - что должно произойти после первого if и как это условие связано со вторым if. условие равенства трех элементов нужно написать одним условием. Воспользоваться логическим И
0
Денис Enterprise Java Developer
27 сентября, 09:26
Посмотри на свой код внимательно и подумай сколько раз и как именно числа выведутся в консоль если все три будут равны. Ошибка очевидно в логике программы.
Стилистических ошибок тоже хватает к слову, это и отступы и расставление скобок и крайне странный подход к if блокам :) Ощущаются веяния какой-то скриптоты типа питона или JSа, в джавке немножко другие конвенции.
+1
Артём
27 сентября, 23:49
Не ощущаются вообще. В джаваскрипте синтаксис иф-ов такой же, как и в джаве, а питон такое вообще не схавает. Он с кодом без отступов работать не может.
0
Денис Enterprise Java Developer
28 сентября, 08:45
а ты расставь отступы и посмотри )
0