【发布时间】:2016-11-10 16:52:12
【问题描述】:
我是 java 的初学者,正在为此苦苦挣扎:
我正在尝试对两个大小相同的锯齿状数组(n 和 m,都是 double [][])求和(在第一级每个长度为 3,然后分别为长度 x-1、x 和 x-1第二级)。
我遇到的问题是指定锯齿状数组中每个数组的长度,此时我的代码正在生成一个 n x n 数组,因为我已将长度指定为 n[1] 而不是参数,但如果我尝试使用 sum[i].length=n[i].length 我得到错误,“无法为最终变量赋值”。所以我知道这部分是错的,但我不知道什么是对的......
感谢您的帮助!
我的代码:
else if (isValidTridiagonal(m)== true && isValidTridiagonal (n) == true)
{
int size = n[1].length; /** specifying all lengths to be x where they shouldnt be*/
sum = new double[3][size];
for (int i = 0; i < n.length; i++)
{
for(int j = 0; j< n[i].length; j++)
{
sum [i][j]= n[i][j] + m [i][j];
}
}
return sum;
}
【问题讨论】:
-
您可能希望包含变量声明。看起来你已经问过这个问题(并且它已作为重复项关闭)stackoverflow.com/questions/40530278/…
标签: java arrays jagged-arrays