Подскажите, почему не засчитывает задание?
Мне не нужно чужое решение! Я хочу понять, что конкретно в моем коде не нравится при проверке.
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int min = Integer.MAX_VALUE;
int minnext = Integer.MAX_VALUE;
int minb = Integer.MAX_VALUE;
int choice = 0;
while (console.hasNextInt())
{int a = console.nextInt();
if (a < min) {
minb = min;
min = a; }
else
{if (minnext > a && a != min) {
if (a > minb) {minnext = minb;} else {minnext = a;}
choice = 1;
}
}
}
if (choice == 1) {
System.out.println(minnext);
}
else {
System.out.println(minb);
}
}
}
Изначально код был еще проще
Но тогда выводилось второе минимальное, идущее после первого минимального, и не учитывалось то, что оно могло быть до первого минимального числа.
Но тогда вообще два пункта не засчитывались требований, хотя результат также был правильный)
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int min = Integer.MAX_VALUE;
int minnext = Integer.MAX_VALUE;
while (console.hasNextInt())
{int a = console.nextInt();
if (a < min)
min = a;
else
{if (minnext > a && a != min)
minnext=a; }
}
System.out.println(minnext);
}
}
