Выводит 5, как и должно быть, но не засчитывает требования:
1. Программа должна считывать числа c клавиатуры.
3. Программа должна выводить на экран второе минимальное из введенных целых чисел.
4. Если введено несколько вторых минимальных чисел, необходимо вывести любое.
Output: 5 . По идее верно, но походу не верно.
else break; Понимаю лишнее так как есть hasNextInt.
Что здесь нужно переосмыслить, что идёт не так?
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Scanner console = new Scanner(System.in);
int min, secondMin, tmp, x ;
min = Integer.MAX_VALUE ;
secondMin = Integer.MAX_VALUE ;
tmp = console.nextInt();
x = console.nextInt();
while (console.hasNextInt())
{
tmp = console.nextInt();
if (tmp <min)
{min = tmp;
x = console.nextInt();
if (x<secondMin)
{secondMin = x;}}
else
break;
}
if (min>secondMin)
System.out.println(min);
else
System.out.println(secondMin);
}
}