我正在学习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
循环。
编辑:以前问题的答案太复杂了,我无法理解。 谢谢你的答案,这对我帮助很大。