Schönen Sonntag allen,
ich hab ein problem beim Einlesen eines Arrays als Methode und zwar immer wenn ich das Programm ausführe kommt diese Fehlermeldung:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at ArraySortOderMax.arrayEinlesen(ArraySortOderMax.java:37)
at ArraySortOderMax.main(ArraySortOderMax.java:18)
Leider verstehe ich in meinem Code nicht wo der Fehler ist .. hoffe ihr könnt mir dabei helfen
Liebe Grüße
ich hab ein problem beim Einlesen eines Arrays als Methode und zwar immer wenn ich das Programm ausführe kommt diese Fehlermeldung:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at ArraySortOderMax.arrayEinlesen(ArraySortOderMax.java:37)
at ArraySortOderMax.main(ArraySortOderMax.java:18)
Leider verstehe ich in meinem Code nicht wo der Fehler ist .. hoffe ihr könnt mir dabei helfen
Java:
import java.util.Scanner;
public class ArraySortOderMax {
public static void main(String[] args) {
// Variablen Deklaration
int n = 0;
// Scanner aufrufen
Scanner in = new Scanner(System.in);
// Funktion für Array einlesen
System.out.println("Hallo, bitte geben Sie die größe Ihres Arrays ein: ");
n = in.nextInt();
System.out.println("Geben Sie nun nach und nach Zahlen zum füllen ein: ");
arrayEinlesen(n);
// Ausgabe
System.out.println(arrayEinlesen(n));
}// ende von main
// Platz für Methoden
public static int[] arrayEinlesen(int n) {
//Deklaration
int[] a = new int[n];
int j = 0;
for (int i = 0; i <= n; i++) {
Scanner in = new Scanner(System.in);
j = in.nextInt();
i = a[j];
}
//Rückgabe
return a;
}
}// ende von ArraySortOderMax
Liebe Grüße
Zuletzt bearbeitet: