Доброго времени суток. Не могу понять, что не так.
Если удалить строку 19, то код выполняется, а критерий 4 нет. А также при вводе одинаковых цифр (напр,3-3-3) выводит то же число (хотя не совсем понимаю, что в таком случае будет вторым минимальным).
Чтобы избежать подобных казусов добавил строку 19 (да, теперь в случае, если все числа одинаковые, программа не должна выполняться), но она не выполняется ни при каких условиях. Пишет, что в 33 строке не проинициализирована minsec.
Совсем не понимаю, в чем проблема, как с критерием, так и с ошибкой.
Спасибо!
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 bla = console.nextInt();
int minsec;
if (min > bla) {
minsec = min;
min = bla;
}
else if (min == bla);
else
minsec = bla;
while (console.hasNextInt()){
bla = console.nextInt();
if (min > bla) {
minsec = min;
min = bla;
} else if ( min == bla)
;
else
minsec = bla;
}
System.out.println(minsec);
//напишите тут ваш код
}
}