尝试调用setter函数(Java)时发生NullPointerException错误

时间:2018-09-26 03:04:57

标签: java arrays class

我正在从文件中读取数据,并将数据(三个字符串,一个浮点数)传递给我通过设置器创建的对象。

即使在网上研究了主题之后,我仍然不断获得NullPointerException的信息,仍然不知道该怎么办。

我已经附上了我的主要功能图片以及我想与之一起使用setter的类的代码。

my main function

the class

2 个答案:

答案 0 :(得分:0)

您不会创建任何新客户,而只会创建一组Customer [],

您可能需要

regular [current] = new Customer()(您将需要为您的Customer类创建一个空的公共构造函数)

常规[当前] =新客户(id,f,l,money)

答案 1 :(得分:0)

通常,当您将参数传递给方法并尝试使用该参数时,会发生nullPointerException,但是您不会检查传递给该方法的东西是否实际上为空值。

例如,如果我在方法中有一个String作为参数,而我在方法中对该项目进行了String操作,但是有一天,有人给了我一个空String。我无法对null对象执行String操作,因此程序将抛出nullPointerException。

我的猜测是,当您将文本文件的行通过扫描仪放置时,其中一些实际上是空的,从而导致异常。或者,它可能发生在将参数值输入为空值的函数中。

如果这是一堂课,我知道我的教授们喜欢确保我们对这种事情保持警惕。我不得不多次处理相同的错误!