gpt4 book ai didi

java - 尝试构建对象数组,但出现空指针异常

转载 作者:行者123 更新时间:2023-12-02 04:39:46 26 4
gpt4 key购买 nike

我正在尝试构建一个对象数组,但在尝试设置它们时出现空指针异常。

为什么当它到达第一辆车[i]时,它会抛出异常?

代码如下:示例 1:http://pastebin.com/4h4W3770示例 2:http://pastebin.com/4GL4FhrW

最佳答案

当你创建一个数组对象时,它的所有元素都被初始化为null(如果数组包含java.lang.Object的子类)。您需要在访问任何属性之前实例化每个元素。您尝试设置 Cars 属性,而不在下面的代码中实例化它,这会导致 NullPointerException:

car[i].setPlate(info[0]);

在执行此操作之前,您需要像这样初始化 Car 实例:

    public static void main(String[] args) {
String sCurrentLine;
try (BufferedReader br = new BufferedReader(new FileReader("cars.txt"))) {
while ((sCurrentLine = br.readLine()) != null) {
String[] info = sCurrentLine.split(",");
for (int i = 0; i < 10; i++) {
car[i] = new Cars(); //instantiate Cars object or next statement will throw NPE
car[i].setPlate(info[0]);
car[i].setLocation(Integer.parseInt(info[1]));
car[i].setSpeed(Integer.parseInt(info[2]));
}
}
} catch (IOException e) {
e.printStackTrace();
}

}

关于java - 尝试构建对象数组,但出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com