我有一个名为multi的二维数组,其声明是
Object[][] multi = new Object[10][10];
我尝试添加一些元素,比如x和y是整数
multi[y][x]=10;
当我从这个array
打印任何内容时,或者array
我已经null
输出了我打印的内容
System.out.println(multi[0][0]);
或
for(int r = 0; r < 10; r++) {
for(int g = 0; g <10; g++) {
System.out.println(multi[r][g]);
}
}
答案 0 :(得分:1)
将值放入数组并打印它们。
Object[][] multi = new Object[10][10];
Double d = 0.1;
Double anotherD = 2.5;
multi[0][0] = d ;
multi[1][3] = anotherD;
for (int i = 0; i < multi.length; i++)
{
for (int j = 0; j < multi[i].length; j++)
{
System.out.println(multi[i][j]);
}
}
运行上面的代码时应该看到以下输出:
0.1 空值 [大量空值无效] 空值 2.5 空值 [大量空值无效] 空
答案 1 :(得分:0)
如果数组存储类型Object
的对象,则应考虑添加实际对象而不仅仅是未声明的值。
Object[][] multi = new Object[10][10];
而不是:
multi[0][0] = 10;
你应该用
multi[0][0] = new Double(10);
或者你做了一个额外的步骤并为那个
声明一个变量 Double dValue = 10;
multi[0][0] = dValue;
如果只存储一种类型的对象(或基本类型),则应考虑声明该特定类型的数组;例如为双:
double[][] multi = new double[10][10];