Всем привет!
Что-то никак не получается решить задачу.
В терминал выводит 5.
причем если условии ставлю else if (number < minNumber2), то показывает второе минимально, которое первым пришло из консоли, если так, как в коде то последнее.
Как я понял, логика в целом написана правильно, но почему этот вариант решения не принимается?
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Scanner sc = new Scanner(System.in);
int minNumber1 = Integer.MAX_VALUE;
int minNumber2 = Integer.MAX_VALUE;
int number;
int secondMinNumber = Integer.MAX_VALUE;
while (sc.hasNextInt()) {
number = sc.nextInt();
if (number <= minNumber1) {
minNumber1 = number;
}
else if (number <= minNumber2) {
minNumber2 = number;
}
}
if (minNumber1 > minNumber2) {
secondMinNumber = minNumber1;
}
else {
secondMinNumber = minNumber2;
}
System.out.println(minNumber2);
}
}