Android:在一个多维数组中存储int和String值

时间:2011-09-18 06:23:42

标签: android string multidimensional-array int

是否可以将不同的值存储到多维数组中,例如int和String?

String[][] mainArray= new String[2][2];

    mainArray[0][0] = 1;
    mainArray[0][1] = "Name1";
    mainArray[1][0] = 2;
    mainArray[1][1] = "Name2";

这显然不起作用,因为1和2不是字符串值

3 个答案:

答案 0 :(得分:2)

是的,你可以存储 试试这个

        String[][] mainArray= new String[2][2];

        mainArray[0][0] = String.valueOf(1);
        mainArray[0][1] = "Name1";
        mainArray[1][0] = String.valueOf(2);
        mainArray[1][1] = "Name2";

答案 1 :(得分:0)

您可以创建Object数组,并保存Integer s,这是原始int的装箱。

Object[][] arr = new Object[2][2];
arr[0][0] = "hello";
arr[0][1] = Integer.valueOf(1);
arr[1][0] = Integer.valueOf(2);
arr[1][1] = "world";

答案 2 :(得分:0)

这是解决方案

Object[][] arr=new Object[anysize][]; and you can do like this
arr[0][0]=1;
arr[1][0]="hello";

但是在访问此数组时,您也应该仅使用 Object 执行此操作。否则可能存在ClassCastException。