Błąd podczas używania tablicy

0

Cześć mam taki kod


import java.util.Scanner;
class Pracownik{
	String imie;
	String nazwisko;
	int wiek;
	float zarobek;
}


public class Pracownicy {
	public static void main(String[] args){
    String x;
	System.out.println("System zapisywania pracowników.");
	int n;
	System.out.println("Ile pracowników w firmie?");
	Scanner in=new Scanner(System.in);
	n=in.nextInt();
     Pracownik[] pracownicy=new Pracownik[n];
     for (int i=0;i<=pracownicy.length;i++){
    	 System.out.println("Podaj imie"+pracownicy[n]+"pracownika");
    	 x=in.nextLine();
    	 pracownicy[n].imie=x;
     }
	}
}


Problem w tym,że wywala mi błąd przy tablicy,który wygląda tak:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Pracownicy.main(Pracownicy.java:20)

Nie wiem zbytnio o co chodzi jestem jeszcze newbie.
Proszę o pomoc.

1

Wychodzisz poza zakres tablicy.
Tutaj:

System.out.println("Podaj imie"+pracownicy[n]+"pracownika");

odwołujesz się do indeksu tablicy który nie istnieje. Masz indeksy od 0 do n-1. Poza tym nie bardzo wiem jaki komunikat chciałbyś wyświetlić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1