Scanner sc = new Scanner (System.in);
int min = sc.nextInt();
int min2 = sc.nextInt()+1;
while (sc.hasNextInt()){
int x = sc.nextInt();
if (min2 > min){
min2=x;
} else if (x < min2 && x > min){
x = min;
min = min2;
min2=x;
}
}
System.out.println(min2);
Выводит второе минимальное число, но не выполняются условия :
Программа должна выводить на экран второе минимальное из введенных целых чисел.
Если введено несколько вторых минимальных чисел, необходимо вывести любое.
Юрий Рамазанов
13 уровень
Выводит второе минимальное число, но не отвечает требованиям.
Архивный
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Юрий Рамазанов Инженер ПТО
13 января 2021, 08:11
int min = sc.nextInt(); - Первое минимальное
int min2 = sc.nextInt()+1; - на порядок выше, второе минимальное
0
hidden #2322530
13 января 2021, 08:21
тут просто второе считанное число. а если я введу так: 3, 15, 4, 5
то разве 15 будет вторым минимальным?
0
Юрий Рамазанов Инженер ПТО
13 января 2021, 08:30
Нет.
Я в вопросе и обозначил, что это условие не выполняется.
Если бы я все понимал, я бы не задал вопрос, к сожалению это не так.
Поэтому, прошу пояснить в чем ошибка.
0
hidden #2322530
13 января 2021, 07:30
а почему ты решил, что это будет второе минимальное?
0