Java Arry Index Out of Bound Exception

Pracowałem nad tym podstawowym programem Java, gdy potrzebuję zapisać 5 wartości wprowadzonych przez użytkownika do tablicy, wysłać do metody i znaleźć i wyświetlić najniższą wartość.

Program jest dość prosty i działa, ale kiedy wprowadzam ostatni numer, pojawia się błąd:

Wyjątek w wątku „main” java.lang.ArrayIndexOutOfBoundsException: 4 w minNumber.main (minNumber: 14)

Wsparcie?

import java.util.*;

class minNumber {


    public static void main(String args[]){

    Scanner input = new Scanner(System.in);

    int numberArray[] = new int[4];
    int findLowest;

    for (int i = 0; i <= numberArray.length; i++){
        System.out.println("Enter a value for slot "+(i+1)+ ":");
        numberArray[i] = input.nextInt();   
    }
    findLowest = getMin(numberArray);
    displayOutput(findLowest);
}

public static int getMin(int num[]){

int lowestNum = 0;
for (int j = 0; j <= num.length; j++){
    if (num[j] < num[j+1]){

        lowestNum = num[j];
    }
}
return lowestNum;
}

public static void displayOutput(int lowest){

System.out.println("The lowest number is: "+lowest);
}
}

questionAnswers(3)

yourAnswerToTheQuestion