Так что сначала нужно ввести целочисленное значение.

у инициализировать массив объектов Player для игры в блэкджек. Я много читал о различных способах инициализации примитивных объектов, таких как массив целых или массив строк, но я не могу принять концепцию к тому, что я пытаюсь сделать здесь (см. Ниже). Я хотел бы вернуть массив инициализированных объектов Player. Количество создаваемых объектов игрока - это целое число, для которого я запрашиваю пользователя. Я думал, что конструктор может принять целочисленное значение и присвоить имя игроку соответствующим образом при инициализации некоторых переменных-членов объекта Player. Я думаю, что я близко, но все еще довольно смущен

static class Player
{
    private String Name;
    private int handValue;
    private boolean BlackJack;
    private TheCard[] Hand;

    public Player(int i)
    {
        if (i == 0)
        {
            this.Name = "Dealer"; 
        }
        else
        {
            this.Name = "Player_" + String.valueOf(i);
        }
        this.handValue = 0;
        this.BlackJack = false;
        this.Hand = new TheCard[2];
    } 
}
private static Player[] InitializePlayers(int PlayerCount)
{ //The line below never completes after applying the suggested change
    Player[PlayerCount] thePlayers;
    for(int i = 0; i < PlayerCount + 1; i++)
    {
        thePlayers[i] = new Player(i);
    }
    return thePlayers;
}

РЕДАКТИРОВАТЬ - ОБНОВИТЬ:&nbsp;Вот что я получаю после изменения этого, как я понял ваше предложение:

Thread [main] (Suspended)   
    ClassNotFoundException(Throwable).<init>(String, Throwable) line: 217   
    ClassNotFoundException(Exception).<init>(String, Throwable) line: not available 
    ClassNotFoundException.<init>(String) line: not available   
    URLClassLoader$1.run() line: not available  
    AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]   
    Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available   
    Launcher$ExtClassLoader.findClass(String) line: not available   
    Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
    Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
    Launcher$AppClassLoader.loadClass(String, boolean) line: not available  
    Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available  
    BlackJackCardGame.InitializePlayers(int) line: 30   
    BlackJackCardGame.main(String[]) line: 249