Hallo Leute,
möchte hier die Spielernamen eingeben. Warum kriege ich hier eine IndexOutOfBoundsException, wenn ich genauso viele Spielernamen eingeben möchte, wie ich per Scanner angegeben habe?
Es funktioniert nur, wenn ich eine "3" eingebe, falls ich 2 Spieler haben will. Aber es sollten möglich sein genauso viele Spieler einzugeben wie angegeben.
Schon mal vielen Dank im Voraus
// Spielereingabe
public static void spielereinteilung() {
int anzahlSpieler = 0;
Scanner keyb = new Scanner(System.in);
System.out.println("Wieviele Spieler werden Spielen?");
int eingabe = keyb.nextInt();
Spieler[] spieler = new Spieler[eingabe];
System.out.println("Gebe die Namen ein:");
for (int i = 0; i < spieler.length; i++) {
String spielerName = keyb.nextLine();
spieler = new Spieler("");
spieler.setName(spielerName);
}
anzahlSpieler++;
keyb.close();
}
möchte hier die Spielernamen eingeben. Warum kriege ich hier eine IndexOutOfBoundsException, wenn ich genauso viele Spielernamen eingeben möchte, wie ich per Scanner angegeben habe?
Es funktioniert nur, wenn ich eine "3" eingebe, falls ich 2 Spieler haben will. Aber es sollten möglich sein genauso viele Spieler einzugeben wie angegeben.
Schon mal vielen Dank im Voraus
// Spielereingabe
public static void spielereinteilung() {
int anzahlSpieler = 0;
Scanner keyb = new Scanner(System.in);
System.out.println("Wieviele Spieler werden Spielen?");
int eingabe = keyb.nextInt();
Spieler[] spieler = new Spieler[eingabe];
System.out.println("Gebe die Namen ein:");
for (int i = 0; i < spieler.length; i++) {
String spielerName = keyb.nextLine();
spieler = new Spieler("");
spieler.setName(spielerName);
}
anzahlSpieler++;
keyb.close();
}