G
Guest
Gast
Hi,
ich soll ein Feld, dass ich zuvor schon eingelesen habe in umgekehrter Reihenfolge an ein zweites Feld übergeben. Obwohl das Ganze theoretisch eigentlich laufen sollte bekomme ich eine Fehlermeldung (siehe unten). Habe es zum einen mit einer For-Schleife probiert, die von 20 runter zählt und eine neue Variable erstellt, die wiederum von 0 hochzählt und zum anderen mit zwei For-Schleifen.
Bei beiden Methoden bekomme ich dieselbe Fehlermeldung...
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 20 at Aufgabefeld1.main(Aufgabefeld1.java:28)"
ich soll ein Feld, dass ich zuvor schon eingelesen habe in umgekehrter Reihenfolge an ein zweites Feld übergeben. Obwohl das Ganze theoretisch eigentlich laufen sollte bekomme ich eine Fehlermeldung (siehe unten). Habe es zum einen mit einer For-Schleife probiert, die von 20 runter zählt und eine neue Variable erstellt, die wiederum von 0 hochzählt und zum anderen mit zwei For-Schleifen.
Bei beiden Methoden bekomme ich dieselbe Fehlermeldung...
Code:
public class Aufgabefeld1 {
public static void main(String[] args)
{
int[] feld = new int[20];
int[] feld2 = new int[20];
int zaehler = 1;
for(int i=0; i<20; i++)
{
feld[i] = zaehler;
zaehler = zaehler + 2;
}
for(int i=0; i<20; i++)
{
System.out.print(feld[i]+" ");
}
for(int i=20; i>0; i--)
{
int feld2index = 0;
feld2[feld2index] = feld[i];
feld2index++;
}
for(int i=0; i<20; i++)
{
System.out.print(feld2[i]+" ");
}
}
}
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 20 at Aufgabefeld1.main(Aufgabefeld1.java:28)"