-1

您好,我正在尝试在游戏中创建指定数量的玩家。我已经循环了播放器的创建,但是每次循环时,它都应该从制作 player1 到制作 player2 我如何构造一个我在具有该特定字符串的单独文件中定义的类?

System.out.println("input starting monies in millions of dollaz");
double starterplayermoney = Double.valueOf(keyboard.nextLine());
System.out.println("input total players");
double doubletotalplayers = Double.valueOf(keyboard.nextLine()); 
int i = 1 ;
while(i<=doubletotalplayers){
    String playerstring = "player"+Integer.toString(i);
    player playerstring = new player();
    i++;    
}
4

2 回答 2

0

您应该使用一个数组或一些玩家集合。问题是你在这里的下一次迭代中覆盖了对播放器对象的引用。

player playerString = new player();

使用这样的数组:

Player [] playerString = new Player [2];
while( i <= doubletotalplayers){
playerString[i] = new Player();

}

另外,我不确定为什么需要双倍的玩家人数。尝试使用 int。

于 2018-02-21T23:36:12.560 回答
0

这是您的问题的答案:

for (int i=1; i<=doubletotalplayers; i++) {
    String playerstring="Player "+i;
    player playerstring = new player();
}

使用for ()循环可以节省行数,这就是为什么我建议使用它而不是while () {}循环...

现在,如果你真的想保持while () {}循环,那么你需要这样做......

int i = 1 ;
while(i<=doubletotalplayers){
    String playerstring = "player"+i;
    player playerstring = new player();
    i++;    
}
于 2018-02-22T02:47:25.607 回答