Не понимаю в чём я не прав. Решение возможно не самое лучшее, но удовлетворяет всем поставленным требованиям.
Не прохожу по
- Программа должна выводить на экран второе минимальное из введенных целых чисел.
- Если введено несколько вторых минимальных чисел, необходимо вывести любое.
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 iEnterValue = 0,
iFirstMin = Integer.MAX_VALUE,
iSecondMin = Integer.MAX_VALUE,
iCurrent = 0,
iWhileCount = 0;
while(console.hasNextInt()){
iCurrent = console.nextInt();
if(iCurrent < iSecondMin && iCurrent > iFirstMin)
iSecondMin = iCurrent;
else if(iCurrent < iFirstMin)
iFirstMin = iCurrent;
iWhileCount ++;
}
//Если меньше 2х чисел ввели или строка, то break
if (iWhileCount > 2)
System.out.println(iSecondMin);
}
}