Господа знатоки, что не так?))
я смотрел готовое решение, у меня чуть корявее код, но он корректно работает с любыми данными, я еще не нашел последовательности чисел, которая ломала бы логику вычисления.
в чем ошибка?
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 = console.nextInt();
int value = console.nextInt();
int temp = 0;
if (min > value) {
temp = min;
min = value;
value = temp;
}
while (console.hasNextInt()) {
int num = console.nextInt();
if (num < min && num < value) {
min = num;
} else if (value < min && value < num) {
min = value;
value = num;
}
if (num > min && num < value) {
value = num;
}
}
System.out.println(value);
}
}