所以我一直在绞尽脑汁想为什么这现在一个小时都不起作用。我有两个类,一个类包含一个 ArrayLists 的 ArrayList 和一个将另一个元素添加到该列表的方法,另一个是我试图从中访问该方法的类。
public class One
{
private ArrayList<Element> myarraylist;
public One()
{
myarraylist = new ArrayList<Element>();
}
public void addElement(String name)
{
myarraylist.add(new Element(name));
}
}
//Element being another class
public class Two
{
One database;
public static void main(String[] args)
{
Two two = new Two();
two.startMenu();
}
public Two()
{
One database = new One();
}
public void addElem()
{
Scanner keyboard = new Scanner(System.in);
String name = keyboard.next();
database.addElement(name);
}
}
//where startMenu is just a small multiple choice menu thingy
问题是,当我尝试运行它并到达最后一行时,我收到消息:java.lang.NullPointerException
我尝试检查对象(我使用 BlueJ),当我创建类 One 的实例时初始化了 ArrayList,但是当我创建类 2 的实例时,数据库实例为空。
汪汪一只猫
相关分类