그래서 내가 만들고자하는 프로그램에 문제가 있습니다. 나는 여기에 내 코드의 관련 섹션 오류클래스의 배열을 채우는 방법 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)
없이 배열 int[] serviceCode
에 데이터를 넣을 수 없습니다. 내 홈페이지에서
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]);
}
물건을 지우려면, 데이터 String
로 tempRecords[6]
에가 개최됩니다 (그러나 모든 숫자)와이 그들을 변환하기 전에 Integer#parseInt
을 사용하고있었습니다. 오류가 무엇을 의미하는지 조사하고 변수가 'null'값이라는 것을 의미하지만 변수를 변경하는 방법이나 tempRecords의 데이터로 작성하는 방법은 확실하지 않습니다.
array
를 초기화해야 도움 :
초기화하지 않았습니다. serviceCode –
생성자에서 무엇을하려고합니까?당신이 썼다면,'tempRecords'의 7 번째 요소를'serviceCode'의 첫 번째 셀에 넣으려고합니다 (아직 배열이 초기화되지 않았기 때문에 존재하지 않습니다). – Joffrey