开发者社区> 问答> 正文

如何在Java中初始化对象数组

我想初始化一个BlackJack游戏的Player对象数组。我已经阅读了很多有关初始化原始对象(例如int数组或字符串数​​组)的各种方法的信息,但是我无法将此概念理解为我在此处尝试做的事情(见下文)。我想返回一个初始化的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; } 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 21:23:55 409 0
1 条回答
写回答
取消 提交回答
  • 差不多了 只需:

    Player[] thePlayers = new Player[playerCount + 1]; 并让循环成为:

    for(int i = 0; i < thePlayers.length; i++) 请注意,Java约定规定方法和变量的名称应以小写字母开头。

    更新:将您的方法放在类主体中。

    2020-02-08 21:24:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载