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);
Выводит второе минимальное число, но не выполняются условия :
Программа должна выводить на экран второе минимальное из введенных целых чисел.
Если введено несколько вторых минимальных чисел, необходимо вывести любое.
Выводит второе минимальное число, но не отвечает требованиям.
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Юрий Рамазанов Инженер ПТО
13 января, 08:11
int min = sc.nextInt(); - Первое минимальное
int min2 = sc.nextInt()+1; - на порядок выше, второе минимальное
0
Артем Админ целого королевства Master
13 января, 08:21
тут просто второе считанное число. а если я введу так: 3, 15, 4, 5
то разве 15 будет вторым минимальным?
0
Юрий Рамазанов Инженер ПТО
13 января, 08:30
Нет.
Я в вопросе и обозначил, что это условие не выполняется.
Если бы я все понимал, я бы не задал вопрос, к сожалению это не так.
Поэтому, прошу пояснить в чем ошибка.
0
Артем Админ целого королевства Master
13 января, 07:30
а почему ты решил, что это будет второе минимальное?
0