所以我遇到了一个我正在尝试创建的程序的问题。我不能把数据放入数组int[] serviceCode
没有错误如何在一个类中填充数组JAVA
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 – 2014-10-22 07:51:50
你想在你的构造函数中做什么?在你写的内容中,你试图把'tempRecords'的第7个元素放在'serviceCode'的第1个单元格中(因为整个数组没有初始化,所以还没有存在)。 – Joffrey 2014-10-22 07:56:54