如何在Java中手动将值分配给2D数组?

时间:2015-10-27 22:30:52

标签: java arrays multidimensional-array

我正在学习2D数组,但我仍然坚持这个问题而且我不知道我做错了什么。 到目前为止我有这个:

    double[][] arr = new double[3][2];

    arr[0] = {1.0,1.0,1.0,1.0,1.0}; // this doesn't work

但出于某种原因这似乎是错误的,我得到了

 Array Initializer is not allowed here

我要做的是让第一行的第一列等于: 1.0,1.0,1.0,1.0,1.0

我可以通过声明另一个数组,然后将其设置为等于第一行的第一列来实现:

    double [] arr1 = {1.0,1.0,1.0,1.0,1.0};
    double[][] arr = new double[3][2];

    arr[0] = arr1; // this seems to work

我的问题是如何手动添加值,而不必先声明一个数组并将其设置为等于它,或者不必使用for循环。

编辑:以前问题的答案太复杂了,我无法理解。 谢谢你的答案,这对我帮助很大。

0 个答案:

没有答案