Auf Thema antworten

Ich vermute, dir bleibt der Zeilenumbruch vom NextInt im Stream zurück. Machs doch einfach so:


[code=Java]

import java.util.Scanner;


public class PlayerSettings

{

    public int numberOfPlayers;

    String[] players = new String[10];


    public void settings()

    {

        Scanner keyboard = new Scanner(System.in);


        System.out.println("Enter the number of Players (10 max): ");

        numberOfPlayers = keyboard.nextInt();

        keyboard.nextLine();


        for(int i = 0; i < numberOfPlayers; i++)

        {

            System.out.println("Enter the name of the player Nr. " + (i + 1));

            players[i] = keyboard.nextLine();

            System.out.println("Name of player Nr. " + (i + 1) + " is: " + players[i]);

        }

    }

}

[/code]


Edit: Weil numberOfPlayers bei der Klassenintialisation noch 0 ist. Du musst das Array nach dem Einlesen intialisieren.



Oben