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