2012-01-10 79 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

java.lang.String getName() 
    Returns the name of this object 
+0

什麼是'd'? – 2012-01-10 11:30:36

回答

5

是的,你必須初始化一個數組,然後才能使用它。如果您不想初始化,還有另一種方式,你可以填補數組是這樣的:

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

我把第一個元素爲空,因爲你想要的名稱是在索引1這是數組的第二個元素。

+0

謝謝,我發現我的錯誤。 – NewCodeLearner 2012-01-10 12:50:33

+0

@NewCodeLearner玩得開心! – javaCity 2012-01-11 01:09:16

1

因爲你不標記中的異常被提出什麼線,很難說這個問題。有兩點可以引發異常:

1 .- d沒有初始化爲NULL

2:更可能的是你沒有初始化childRoot,你只申報。

final int LENGHT=5; 
String[] childRoot = new String[LENGHT];