我这个listt方法为什么会出错啊,我循环输出p1为什么不行?请问大家有没有别的解决方法,能给我稍微解释一下吗?
你的p1对象数组在类中声明,但是在一个方法里创建对象的,你在一个类的另一个方法中调用它,当然为空,所以是空指针异常。
另外,循环里面输出是p1[i],你写成p1[1]了。
有帮助的话采纳一下哦!
p1为空了呗
p1那个改成i了还是报错
你这个没有输出的根本问题在于,你生命了一个全局变量的数组,但是没有直接开辟对应的数组长度和内存空间,而是在下面另外一个局部代码(out方法)块声明了长度,但是这样的定义只在局部代码块中生效。要想解决这个问题,你需要将数组长度的定义也放在整个类中,做全局定义,而不是放在局部代码块中,即声明数组的时候直接定义长度。