数组需要,但找到列表<列表<Integer>>



我试图使用数组列表找到对角线差异,但一直停留在这里。

类结果{

public static int diagonalDifference(List<List<Integer>> arr,int n) {
int d1 = 0, d2 = 0; 
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// finding sum of primary diagonal 
if (i == j) 
d1 += Integer.parseInt(arr[i][j]); 
// finding sum of secondary diagonal 
if (i == n - j - 1) 
d2 += Integer.parseInt(arr[i][j]); 
}
}
return (d1 - d2); 
}

}

错误图像

不能使用arr[i][j]访问ArrayList。将List arr更改为int arr[][]OR迭代每个List元素:

for(List<Integer> list : arr){
for(Integer ab : list){
........<DO SOMETHING>
}
}

或者你也可以使用:

arr.get(i).get(j);

相关内容

最新更新