声明并填充String [] []数组

时间:2013-11-22 18:14:20

标签: java android string multidimensional-array

我有一个问题,它不存在(Eclipse上没有错误显示)。我尝试声明二维字符串,然后用数据动态填充它们 在主要班级:
    public String[][] lista;
并在onCreate:
lista[0][0] = "55";
    lista[0][1] = "jacek";
    lista[0][2] = "miecz";
    lista[0][3] = "12";

不幸的是,应用程序在启动时崩溃,直到我只留下第一个声明。我没有看到任何错误。

1 个答案:

答案 0 :(得分:5)

您需要初始化数组并设置每个维度的大小onCreate

lista = new String[10][10];
lista[0][0] = "55";
lista[0][1] = "jacek";
lista[0][2] = "miecz";
lista[0][3] = "12";

如果没有指定大小,则无法使用数组。但是您可以使用ArrayList<String[]>来存储固定大小的1d数组的未知行数。

public String[][] lista;更改为ArrayList<String[]> lista并更新onCreate

lista = new ArrayList<String[]>();
lista.add(new String[]{"55","jacek","miez","12"});//your example array of 4 elements
lista.add(new String[4]);//empty array for 4 elements

您可以使用lista.get(row)[column]

访问它