在java中,如何将字符串值分配给矩阵?

在java中,如何将字符串值分配给矩阵?,java,android,string,google-maps,matrix,Java,Android,String,Google Maps,Matrix,大家好,我是java编程新手。我有我的android应用程序,我正试图用谷歌地图上的标记构建一个矩阵。一切都进展顺利,但当我尝试为矩阵分配一些值时,它会出现异常(NullPointerException)。我从sd卡上的xml文件读取的标记数据和xml解析器工作良好。这是我的代码: for (int i = 0; i < markers.getLength(); i++) { Element item = (Element) markers.item(i); Data[i]

大家好,我是java编程新手。我有我的android应用程序,我正试图用谷歌地图上的标记构建一个矩阵。一切都进展顺利,但当我尝试为矩阵分配一些值时,它会出现异常(NullPointerException)。我从sd卡上的xml文件读取的标记数据和xml解析器工作良好。这是我的代码:

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 = new String [3][]; 
Data[0] = new String[5];  // 5 cols
Data[1] = new String[2];  // 2 cols

如果您想同时动态,请考虑使用<代码>列表<代码> < /p> <代码>数据< /代码>是引用类型,默认值为“代码> null <代码>,未初始化。阅读

new
。啊,好的,所以在Java中我必须初始化矩阵。多谢各位@MarounMaroun@MarounMaroun我不知道矩阵有多大,所以如果我这样做是正确的:String[][]Data=newstring[][]?是的@PierpaoloErcoli Maroun说的话绝对有说服力好吧,我解决了谢谢大家:D
String[][] Data = new String [3][]; 
Data[0] = new String[5];  // 5 cols
Data[1] = new String[2];  // 2 cols