在Java中分配具有动态名称的对象

在Java中分配具有动态名称的对象,java,object,dynamic,nullpointerexception,Java,Object,Dynamic,Nullpointerexception,我试图创建一个具有动态命名的类的对象 Object1 Object2 Object3 所以,我试图为类Adder的对象创建一个动态名称 Adder addar[]; 我正试图将该对象存储在ArrayList中 ArrayList<Adder> list= new ArrayList<Adder>(); 当我尝试运行该程序时,会出现此异常 Exception in thread "main" java.lang.NullPointerException<br/&

我试图创建一个具有动态命名的类的对象

Object1
Object2
Object3
所以,我试图为类Adder的对象创建一个动态名称

Adder addar[];
我正试图将该对象存储在ArrayList中

ArrayList<Adder> list= new ArrayList<Adder>();
当我尝试运行该程序时,会出现此异常

Exception in thread "main" java.lang.NullPointerException<br/>
  at Moving.printer(Moving.java:65)
  at OrPGan.main(OrPGan.java:7)
这是什么原因造成的?我该怎么处理


非常感谢您的回复。

除了初始化该数组的每个加法器成员外,您还需要初始化加法器对象数组。请尝试以下代码:

Adder addar[] = new Adder[10];
ArrayList<Adder> list= new ArrayList<Adder>();

int count = 0;

addar[count] = new Adder();
addar[count].addName(theName);
addar[count].addAge(theAge);
list.add(addar[count]);

你在哪里初始化了加法器addar[]??请复习下面给出的答案,谢谢。谢谢!你的解决方案解决了我的问题
addar[count] = new Adder();
Adder addar[] = new Adder[10];
ArrayList<Adder> list= new ArrayList<Adder>();

int count = 0;

addar[count] = new Adder();
addar[count].addName(theName);
addar[count].addAge(theAge);
list.add(addar[count]);