关于#java#的问题,请各位专家解答!

img

img

这个报错的意思是什么,有可能是哪里出现逻辑错误了呢?为什么无法运行

CustomerList这个类22行,空指针了,System.out.println()输出一下

第13行写错了,应该是:customers = new Customer[quantity];
局部变量和全局变量这个知识点没有学好,建议复习。

1.第13行错误,改成:customers = new Customer[quantity];

2.这种问题我们首先可以进行逆推,22行这里报了空指针,那肯定是由于customers为空,
那我们接下来看customers是在哪里定义的,我们在第5行定义并没有初始化,
所以customers的初始值为空,那肯定就是赋值的时候为空了,
那我们就找到赋值的位置13行,所以肯定是13行的错误.

3.你这里可能是粗心上边第5行已经定义了,所以第13行就不需要重新定义 customers.