需要数组,但找到列表 >

问题描述 投票:0回答:1

我正在尝试使用数组列表查找对角线差异,并停留在此处。

分类结果{

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); 

}

}

Error Image

java list matrix arraylist diagonal
1个回答
0
投票

您无法使用arr [i] [j]访问ArrayList。将List arr更改为int arr [] []或遍历每个List元素:

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

或您也可以使用:

arr.get(i).get(j);
© www.soinside.com 2019 - 2024. All rights reserved.