Подскажите, что не так? Программа выводит на экран максимальное число, не пойму что не нравится валидатору. Прошу готовое решение не скидывать.
package com.javarush.task.task05.task0532;
/*
Задача по алгоритмам Ӏ Java Syntax: 5 уровень, 12 лекция
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int nForIf = Integer.parseInt(reader.readLine());
if (nForIf > 0)
label:{
int maximum = 0;
int j = 0;
for (int i = 0; i < nForIf; i++) {
int s = Integer.parseInt(reader.readLine());
if (s > 0) {
if (s > j) { // если введенное число больше предыдущего:
maximum = s; // то максимум теперь введенное число
j = s; // и введенное число становится предыдущим
} else { // если введенное число меньше предыдущего:
maximum = j; // то максимальным остается предыдущее число
}
} else {
break label;
}
}
System.out.println(maximum);
}
}
}