내 프로젝트에 도움을 요청하고 싶습니다. 나는 초보자 프로그래머이고 나는이 내 코드입니다 "exception in thread main java.lang.nullpointerexception"
제발 도와주세요 "자바 주 예외 스레드 java.lang.nullpointerexception"
이 오류하지 않습니다
public class Slumbook{
public String codeName;
public Slumbook(){
//
}
public Slumbook(String codeName){
this.codeName = codeName;
}
public String getCodeName(){return codeName;}
public void setCodeName(String codeName){this.codeName = codeName;}
}
그리고 Driver Program
코드는 다음과 같습니다 - 당신은 할당
import java.util.*;
public class SlumbookD{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
Slumbook[] slum = new Slumbook[20];
for(int n=0; n<10; n++){
slum[n].setCodeName(sc.nextLine());
}
}
}
당신은 배열을 생성을 방지하기 위해 한 번에 배열의 모든 요소를 초기화하지만, 각 배열 슬롯을 초기화하기 수 없다. 'NullPointerException'이 무엇인지 조사해야한다. 왜냐하면이 질문은 항상 묻기 때문이다. –
루프가 생길 무렵에 'slum [n]'이 인스턴스화되지 않았습니다. 즉, 널 참조/포인터입니다. 코드 이름을 설정하기 전에 각 요소를 '슬럼'에 인스턴스화하여 수정하십시오. – apnorton