아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
흰사마귀126
흰사마귀12619.04.08

JAVA 오류 Exception in thread "main" java.lang.NullPointerException 문제가뭐죠?

public class Music {

private String name;

private String song;

public String getName() {

return name;

}

public String getSong() {

return song;

}

public void setName(String name) {

this.name=name;

}

public void setSong(String song) {

this.song=song;

}

public void music(String name, String song) {

this.name=name;

this.song=song;

}

public void printPlaydata() {

System.out.println(this.name+ "의"+this.song);

}

이거와 밑은 메인함수

public class tester {


public static void main(String[] args) {

Music[] music = new Music[3];

music[0].music("베토벤","운명");

music[1].music("헨델","메시아");

music[2].music("비발디","사계");

for(int i=0; i<music.length; i++) {

music[i].printPlaydata();

}


계속 오류 Exception in thread "main" java.lang.NullPointerException 오류가뜨는데 어디가 문제인거죠?!!

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 안녕하세요.

    코드확인해보니 뮤직이라는 객체 3개가 들어갈 배열을 만들어만 두시고 각각의 뮤직 객체을 생성하지 않고 객체에 접근해서 그렇습니다.

    music[0] = new Music(); music[0].music(“”, “”);

    다음과 같이 하시면 됩니다.