Hey Leute, Ich tue mich noch etwas schwer mit Aufgaben rund um Algorithmen. Zwar habe ich die Lösung nun mit Hilfe des Forums gefunden, aber ich habe noch ein Logikproblem. Kann mir vielleicht jemand Schritt für Schritt erklären, was in dem Code passiert?
package de.codegym.task.task05.task0532;

import java.io.*;

/*
Aufgabe zu Algorithmen
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int x = Integer.parseInt(reader.readLine());

        int maximum = Integer.MIN_VALUE;

        if(x>0){
            for(int i = 0 ; i<x; i++){
               int number = Integer.parseInt(reader.readLine());

                    if(number >= maximum){
                        maximum = number;
                    }
            }


            System.out.println(maximum);
        }
    }
}