Не могу разобраться в коде, не понимаю зачем нужен счетчик i и для чего и каким образом идет сравнение с N. А так же что такое a и a всегда больше maximum..До этой задачи всё решал и всё ок, а тут как будто я вообще без знаний пришел. Может кто подробно объяснить весь код?
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(reader.readLine());
int a;
int maximum = Integer.MIN_VALUE;
for (int i = 0; i < N; i++) {
a = Integer.parseInt(reader.readLine());
if (a > maximum) {
maximum = a;
}
}
System.out.println(maximum);
}
}