2014-10-06 42 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>>

相关问题