【发布时间】:2014-10-22 07:49:21
【问题描述】:
所以我在尝试创建的程序时遇到问题。我无法在没有错误的情况下将数据放入数组int[] serviceCode
Exception in thread "main" java.lang.NullPointerException
at Job_18028094.<init>(Job_18028094.java:24)
at BMAS_Main_18028094.main(BMAS_Main_18028094.java:76)
这是我的代码的相关部分。
从我的主目录:
String[] tempRecords = fileScan.nextLine().split(",");
jobList[loopCount] = new Job_18028094(tempRecords);
来自我的班级“工作”:
private int[] serviceCode;
public Job_18028094(String[] tempRecords) {
serviceCode[0] = Integer.parseInt(tempRecords[6]);
}
为了澄清问题,tempRecords[6] 中保存的数据为String(但都是数字),并且在转换它们之前一直使用Integer#parseInt。我研究了错误的含义并发现它意味着该变量是一个“空”值,但我不确定如何更改它或只是用 tempRecords 中的数据覆盖它。
提前感谢您的帮助:)
【问题讨论】:
-
你从未初始化过 serviceCode
-
你想在你的构造函数中做什么?在您所写的内容中,您试图将
tempRecords的第 7 个元素放在serviceCode的第一个单元格中(该单元格尚不存在,因为整个数组尚未初始化)。
标签: java arrays nullpointerexception