Всем привет, прошу дать подсказку или направить в правильное русло. Хочу понять сам, но туплю
Программа работает, но не всегда корректно(при вводе чисел последовательно выдает все правильно, но при вводе с большой разницей в числах все ломается). Хотел попробовать решить через тернарный оператор, но все таки решил через if
В итоге дошло до замудрения по типу вложенного ветвления и так ничему и не пришел
Был бы очень признателен, если бы вы помогли
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Scanner in = new Scanner(System.in);
int min = Integer.MAX_VALUE;
int secMin = Integer.MAX_VALUE;
while(in.hasNextInt())
{
int x = in.nextInt();
if (x < min)
min = x;
if ((x > min) & (x < secMin))
secMin = x;
}
System.out.println(secMin);
}
}