gpt4 book ai didi

Java传递数组错误

转载 作者:行者123 更新时间:2023-12-01 13:50:07 26 4
gpt4 key购买 nike

我环顾四周,不明白为什么会遇到这个问题。基本上,我传递了一系列玩家对象,但在传递它们之后我无法正确访问详细信息。

代码:

for(int i = 0; i <= 2;i++){
players[i] = new Player(names[i], chipCount);
System.out.println(players[i].getName());
}

这个 for 循环位于我的 main 方法中。我有另一个 for 循环,它设置了三个玩家(Player 是一个需要名称和筹码数量的对象,并且有两个方法 - getName()getChips())。玩家是“Bob”“Billy”和“Barney”,在上面的循环中,它们打印得很好,但是当我将玩家数组传递给我的“Game”类时,尝试以相同的方式打印玩家的名字如上所述,仅打印“Barney Barney Barney”。

游戏类代码:

public class Game {

Player[] players;
int pot = 0;

public Game(Player[] player){
this.players = player;
}

public void startGame(int rounds){

int roundNumber = 1;

while(roundNumber != rounds){
System.out.println("Starting round " + roundNumber);
System.out.print("Players: ");
for(int i = 0; i <= 2; i++){
System.out.print(players[i].getName() + " ");
}
System.out.println("");
roundNumber = rounds;
}
}

}

以及我如何调用游戏:

Game game = new Game(players);

有人知道为什么它不能正确打印姓名吗?我是否错误地传递了数组?

谢谢

最佳答案

我敢打赌,Player 中的字段(namechips)是静态。他们不应该。

阅读Java tutorial about instance and static members .

关于Java传递数组错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20032809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com