1 回答
![?](http://img1.sycdn.imooc.com/533e4bec0001ae5302000200-100-100.jpg)
TA贡献1856条经验 获得超5个赞
您收到 NullPointerException 异常,因为“expo1”和“sala1”变量均为空。您必须在两个变量上传递对对象的引用。像这样的东西:
class SalaExpo(){
Exposicion[] expo1=new Exposicion[100];
}
public class ConsoleMenu {
private SalaExpo sala1;
void execute(){
sala1 = new SalaExpo();
}
}
你也应该像这样 poblate sala1.expo1 数组(不知道这是否是你想要的,但你应该这样做以免得到 NullPointerException):
void GuardarExpo(Exposicion[] arrExpoG,int posicion,Exposicion[] arrSala) {
/*
Bunch
of
code
*/
arrExpoG[posicion] = new Exposicion(inputNombre,inputDuracion);
arrSala[posicion]=arrExpoG[posicion];
}
最后,您应该使用变量“posicion”而不是“sala1.expo1.length”作为参数传递给“imprimirExpo”方法,因为数组“sala1.expo1”的长度为100,这意味着很多空值元素,因为你不是全部:
ImprimirExpo(sala1.expo1,posicion);
代替:
ImprimirExpo(sala1.expo1,sala1.expo1.length);
添加回答
举报