EN
Java - ArrayIndexOutOfBoundsException
1
answers
3
points
Czy ktoś wytłumaczy o co chodzi dokładnie błędem ArrayIndexOutOfBoundsException
? I jaki błąd popełniłam w tym przykładzie?
public class DniTygodnia {
public static void main(String[] args) {
String[] DniTygodnia = new String[7];
DniTygodnia[0] = "poniedziałek";
DniTygodnia[1] = "wtorek";
DniTygodnia[2] = "środa";
DniTygodnia[3] = "czwartek";
DniTygodnia[4] = "piątek";
DniTygodnia[5] = "sobota";
DniTygodnia[6] = "niedziela";
System.out.println(DniTygodnia[7]);
}
}
Wynik z konsoli:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
1 answer
3
points
Przekroczyłaś możliwy podany przez siebie zakres :)
Mimo, że w String
podałaś liczbę 7 (liczbę dni tygodnia, które wypisane są poniżej), to w programowaniu liczenie zaczyna się od zera, jak zresztą masz napisane. Popatrz jednak, że liczbę 7 chcesz przypisać do DniTygodnia
, a tam indeks kończy się na 6. Gdy przekracza się maksymalny przypisany indeks to wtedy pojawia się informacja o ArrayIndexOutOfBoundsException
.
0 comments
Add comment