Добрый вечер.
Подскажите, пожалуйста,
1. Почему моя задача не проходит?
2. Возможно, есть какие-либо моменты которые можно улучшить?
Из всех 5 условий она проходит только нижнее
Программа должна считывать числа c клавиатуры.
Программа должна выводить число на экран.
Программа должна выводить на экран второе минимальное из введенных целых чисел.
Если введено несколько вторых минимальных чисел, необходимо вывести любое.
Считывать данные с клавиатуры необходимо в цикле while.
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 sN = 0;
int sN2 = 0;
int i = 0;
while (sc.hasNextInt()) {
if (i == 0) {
sN = sc.nextInt();
i++;
}
if (sc.nextInt() == sN) {continue;}
else if (sc.nextInt() > sN) {
sN2 = sc.nextInt();
}
else {
sN2 = sN;
sN = sc.nextInt();
}
}
System.out.println(sN2);
}
}