При вводе чисел выводится верный ответ, второе минимальное как и запрашивалось в решении, но решение не принимается, не могу понять что не так
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int min = 0, secondMin = 0;
int i = 0;
while (input.hasNextInt()) {
int next = input.nextInt();
if (i == 0) {
min = next;
secondMin = next;
i++;
continue;
}
if (min > next) {
if (secondMin > min) {
secondMin = min;
}
min = next;
} else {
if (secondMin > next) {
secondMin = next;
}
}
i++;
}
if (i > 1) {
System.out.println(secondMin);
}
}
}
Если и так не пропустит, то я решал так.
*на будущее есть ряд задач которые можно решить более чем двумя способами, НО тут может требоваться ТОЛЬКО конкретный метод.
Поэтому если уверен что твой способ верный - можешь посмотреть правильный ответ.
(да и в общем советую смотреть "правильный" ответ валидатора, даже если твой код прошел проверку, и нажимай на "Обсуждение" - там некоторые выкладывают свои способы, вопросы-ответы по этой задачи, и ссылки на доп. материалы для детального изучения или более простого понимания). Будешь прокачивать Скилл (skill) (навык) не только писать свой код, но и понимать как его писали другие, что использовали/зачем и почему