Java for循环创建n个对象
我需要一些帮助。我想创建一个for循环,创建一个类的n个对象,然后将它们添加到arraylist中。大概是这样的:Java for循环创建n个对象,java,arraylist,Java,Arraylist,我需要一些帮助。我想创建一个for循环,创建一个类的n个对象,然后将它们添加到arraylist中。大概是这样的: //Player is a custom class ArrayList<Player> numberofPlayersArray; numberofPlayersArray = new ArrayList<Player>(); //n is a variable for the number of Player class objects that I
//Player is a custom class
ArrayList<Player> numberofPlayersArray;
numberofPlayersArray = new ArrayList<Player>();
//n is a variable for the number of Player class objects that I want to create
for(int i = 0; i < n; i++)
{
//this is what I can come up with but I am missing something
Player p;
p = new Player
numberofPlayersArray.add(p);
}
//播放器是一个自定义类
ArrayList NumberOfPlayerArray;
NumberOfPlayerArray=new ArrayList();
//n是我想要创建的玩家类对象数量的变量
对于(int i=0;i
任何帮助都将不胜感激您的代码看起来语法正确,只有一个例外 改变
p = new Player
到
我假设变量
n
已声明并初始化,Player
类是用无参数构造函数定义的。我看这里没有问题,只要这样做就可以了
p = new Player();
(但这可能只是一个输入错误)playerlist将填充n个不同的玩家对象
注意,我只是假设,您希望使用播放器的默认构造函数
命名提示:您不应该将列表命名为“…数组”,除非您想混淆自己;)只需将其命名为“…List”//Player是一个自定义类
//Player is a custom class
ArrayList<Player> numberofPlayersArray = new ArrayList<Player>(n);
//n is a variable for the number of Player class objects that I want to create
for(int i = 0; i < n; i++) {
//this is what I can come up with but I am missing something
Player p = new Player();
numberofPlayersArray.add(p);
}
ArrayList NumberOfPlayerArray=新的ArrayList(n);
//n是我想要创建的玩家类对象数量的变量
对于(int i=0;i
请注意,最好使用大小初始化
ArrayList
,如果已知(如您的情况)请不要忘记对接口(而不是具体的类)进行编码
List numberofPlayers=newarraylist(n);
忘记做这件事(或者不知道)是初学者常见的错误
如果您决定稍后切换到替代列表实现(LinkedList或Google Collection或Apache Commons Collection list),您不必更改对列表的每个引用—只需更改初始分配。您的想法是正确的。有什么问题吗?这就是你要编译的源代码吗?在这种情况下,在新播放器之后添加()。这样:Player p=新玩家();玩家数量。加(p);(假设你的播放器类有一个默认构造函数。你的代码怎么了?你有错误吗?问题是p必须为null,因为我在调用p.method()时得到了一个java.lang.NullPointerException;好的,现在我该如何调用p.method();即:p.dosomething());你说的“我将如何调用”是什么意思?就按你写的那样调用它。问题是p必须为null,因为当我调用p.method()时,我得到了一个java.lang.NullPointerException;问另一个问题,包括整个源代码和null指针异常发生的位置。
//Player is a custom class
ArrayList<Player> numberofPlayersArray = new ArrayList<Player>(n);
//n is a variable for the number of Player class objects that I want to create
for(int i = 0; i < n; i++) {
//this is what I can come up with but I am missing something
Player p = new Player();
numberofPlayersArray.add(p);
}
List<Player> numberofPlayers = new ArrayList<Player>(n);