将Double元素添加到2D数组

时间:2016-02-25 10:44:06

标签: java arrays

我有一个名为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]);
   }
}

2 个答案:

答案 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];