基本上,我必须创建一个创建CatManager实例的程序,然后打印出“完成!”。当我这样做时,程序失败了。我想在构造函数中添加一些东西,但我不知道是什么。我的代码如下:
import java.util.ArrayList;
public class CatManager
{
private ArrayList<Cat> myCats;
CatManager Finish = new CatManager();
System.out.println("Done");
public CatManager() {
Cat cat = new Cat("Fifi", "black");
myCats.add(cat);
cat = new Cat("Fluffy", "spotted");
myCats.add(cat);
cat = new Cat("Josephine", "tabby");
myCats.add(cat);
cat = new Cat("Biff", "tabby");
myCats.add(cat);
cat = new Cat("Bumpkin", "white");
myCats.add(cat);
cat = new Cat("Spot", "spotted");
myCats.add(cat);
cat = new Cat("Lulu", "tabby");
myCats.add(cat);
}
public void add(Cat aCat) {
}
}
答案 0 :(得分:2)
问题是you didn't initialize the ArrayList
,你必须在向它添加一些对象之前这样做。您只需将其作为第一行添加到构造函数中:
myCats = new ArrayList<Cat>();