gpt4 book ai didi

java - 根据用户输入创建多个对象

转载 作者:行者123 更新时间:2023-11-30 03:59:19 27 4
gpt4 key购买 nike

我正在尝试根据用户输入实例化多个对象。但是,我无法让它工作。有一个带有用户名 getter 和 setter 方法的玩家类,但我似乎无法从我的条目中成功实例化该对象。这只是粘贴在我想要做的事情中的一些示例代码。我不想为此使用数据库,所以我只想使用数组列表。 Player 被封装在 for 循环内,当 for 循环退出时,创建的玩家对象就死了。我怎样才能做到这一点并允许输入的名称直接跨玩家类访问玩家类?

代码更新:为 Player 类中的 getName 方法返回相同的值

提前致谢

      ArrayList<Player> players = new ArrayList<Player>();
int numOfPlayers;

System.out.println("How many players are in this game?");
numOfPlayers = input.nextInt();


for(int i = 0; i < numOfPlayers; i++)
{
System.out.print("What is Player " + (i + 1) + " name?");
String name = input.next();
Player plr = new Player(); // assuming you have a default constructor
plr.setName(name);
players.add(plr);
}

for(int i = 0; i < numOfPlayers; i++)
{
System.out.println(players.get(i).getName());
}

玩家等级

public class Player
{

private static String name;

public void setName(String pName)
{
name = pName;
}

public String getName()
{

return name;
}
}

最佳答案

首先:

ArrayList<Player> players = new ArrayList<Player>();

然后,在 for 循环中,您需要声明一个新的 Player 对象并将该 Player 添加到列表中。您现在要做的是将字符串名称添加到列表中,它不是 Player 对象。

关于java - 根据用户输入创建多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22335279/

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