【发布时间】:2020-05-06 06:20:29
【问题描述】:
我正在尝试使用 Array List 找到对角线的差异,并停留在此处。
类结果{
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。 arr var 不是一个数组,它是一个列表。更改以下代码: arr[i][j] 为 arr.get(i).get(j)
标签: java list matrix arraylist diagonal