我需要一些帮助.我想创建一个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);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激
您的代码在语法上看起来正确,只有一个例外.
更改
p = new Player
Run Code Online (Sandbox Code Playgroud)
至
p = new Player();
Run Code Online (Sandbox Code Playgroud)
我假设变量n已声明并初始化,并且Player该类是使用argless构造函数定义的.
//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);
}
Run Code Online (Sandbox Code Playgroud)
请注意ArrayList,如果大小已知,最好用size 初始化(如您的情况)