【问题标题】:How can assign String values to Matrix in java?如何在java中将String值分配给Matrix?
【发布时间】:2014-10-06 07:15:33
【问题描述】:

大家好,我是 Java 编程新手。我有我的 android 应用程序,我正在尝试构建一个矩阵,其值来自 googlemap 地图上的标记。一切顺利,但是当我尝试为矩阵分配一些值时,它会出现异常(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;

【问题讨论】:

  • Data 是引用类型,默认值为null,未初始化。阅读new
  • 啊,好吧,所以在 Java 中我必须初始化矩阵。谢谢你。 @MarounMaroun
  • @MarounMaroun 我不知道矩阵会有多大,所以如果我这样做是正确的: String [][]Data = new String [][]; ?
  • 是的@PierpaoloErcoli Maroun 说的这件事绝对令人愉快
  • 很好,我解决了谢谢大家:D

标签: java android string google-maps matrix


【解决方案1】:

您至少需要提供第一个维度。第二个可以动态决定。

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

如果您想要两者都动态,请考虑使用List&lt;List&lt;String&gt;&gt;

【讨论】:

    猜你喜欢
    • 2017-11-22
    • 2010-10-29
    • 2022-01-14
    • 2020-11-30
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 2020-11-04
    • 2012-11-14
    相关资源
    最近更新 更多