Uzyskanie najniższej i najwyższej wartości z liczb całkowitych bez użycia tablic?

Próbuję napisać klasę, która odczytuje 5 liczb całkowitych od użytkownika i zwraca najwyższą i najniższą wartość z powrotem. Musi to być wykonane za pomocą pętli i bez użycia tablic i Integer.MIN.Value / Integer.MAX.Value. Udało mi się już napisać kod, który pobiera 5 liczb całkowitych od użytkownika i zwraca najwyższą wartość, ale nie mogę uzyskać zarówno najwyższej, jak i najniższej wartości zwróconej w tej samej klasie.

Oto kod, o którym wspomniałem powyżej:

import java.util.Scanner;

    public class Ovning_321 {
        public static void main(String[] args){
            Scanner input = new Scanner(System.in);
            int number;
            int max = 0;

            for (int x = 0; x<5; x++){ 
                 System.out.print("Give me an integer: "); 
                 number = input.nextInt(); 

                 if (number > max){ 
                      max = number;  
                 }              
             }                  
             System.out.println("Highest value: " + max);
     }
}

questionAnswers(2)

yourAnswerToTheQuestion