是否可以将不同的值存储到多维数组中,例如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不是字符串值
答案 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。