Подскажите: на втором условии If, когда программа считывает цифру "4", и 4 не больше 8, программа идет дальше по циклу или берет третью цифру (7) и работает уже с неё? И перебирает все цифры пока они не подходят под условие, чтобы инициализировать переменную int = c?
Почему-то значение выводит правильно, но возникает куча ошибок.
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int min1 = Integer.MAX_VALUE;
int min2 = Integer.MAX_VALUE;
while (scan.hasNextInt())
{
int a = scan.nextInt();
if (a < min1)
{
min1 = a;
}
int b = scan.nextInt();
if (b < min2 && b > min1)
{
min2 = b;
}
int c = scan.nextInt();
{
if (c > min1 && c > min2)
System.out.println(min2);
}
}
}
}