2012-01-10 3 views
1

배열의 데이터를 유형 문자열 인 객체 변수에서 복사하는 데 문제가 있습니다.객체에서 문자열 배열로 복사 할 수 없습니다.

어느 한이

String[] childRoot = null; 
int k = 1; 
System.out.println(" Name " + d.getName()); 
childRoot[k]=d.getName();       * 
k++; 

출력을 설명 할 수

Name try 1 
java.lang.NullPointerException 
at * 

세부 사항에 대한 : getName

+0

무엇이'd'입니까? –

답변

5

예. 배열을 사용하려면 먼저 초기화해야합니다. 당신이 인덱스 1로 이름을 원하기 때문에이 인

String[] childRoot = {null, d.getName()}; 

내가 널 (null)로 첫 번째 요소를 넣어 : 당신이 초기화하지 않으려면,이 같은 배열을 채울 수있는 대체 방법이 배열의 두 번째 요소

+0

고마워, 나는 내 실수를 발견했다. – NewCodeLearner

+0

@NewCodeLearner 재미있게 보내세요! – javaCity

1

당신이 예외가 발생되는 것을 줄에 표시하지 않는 한

java.lang.String getName() 
    Returns the name of this object 
, 문제를 말하기 어렵다. 이 예외를 제기 할 수있는 두 점은 다음과 같습니다

1 .- d는 초기화되지는하고

2 .- 더는 아마 당신이 childRoot를 초기화하지 않습니다, 당신은 단지 선언 NULL입니다.

final int LENGHT=5; 
String[] childRoot = new String[LENGHT]; 
관련 문제