Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java for循环创建n个对象_Java_Arraylist - Fatal编程技术网

Java for循环创建n个对象

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

我需要一些帮助。我想创建一个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 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);