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.