2014-10-06 71 views
-2

嗨,大家好我是新的Java編程。我有我的Android應用程序,我試圖構建一個矩陣,其值來自googlemap地圖上的標記。一切進展順利,但是當我嘗試將一些值分配給矩陣時,它會發生異常(NullPointerException)。我從SD卡上的xml文件和xml解析器中讀取的標記數據運行良好。這是我的代碼:如何在Java中將字符串值分配給Matrix?

for (int i = 0; i < markers.getLength(); i++) { 
    Element item = (Element) markers.item(i); 
    Data[i][0] = item.getAttribute("name"); 
    Data[i][1] = item.getAttribute("address"); 
    Data[i][2] = item.getAttribute("lat"); 
} 

這是矩陣的聲明(上面的某些行):

String [][]Data; 
+2

'Data'是引用類型,它的默認值是'null',它的初始化。閱讀關於「新」的信息。 – Maroun 2014-10-06 07:17:08

+0

啊好吧,所以在Java中我必須初始化矩陣。謝謝。 @MarounMaroun – 2014-10-06 07:18:11

+0

@MarounMaroun我不知道矩陣有多大所以這是正確的,如果我這樣做:String [] [] Data = new String [] []; ? – 2014-10-06 07:21:04

回答

0

您需要ATLEAST提供的第一個維度。第二個可以動態決定。

String[][] Data = new String [3][]; 
Data[0] = new String[5]; // 5 cols 
Data[1] = new String[2]; // 2 cols 

如果你想同時動態的,可以考慮使用List<List<String>>

相關問題