gpt4 book ai didi

java:比较二维数组的值与同一列的arraylist的值

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:19 25 4
gpt4 key购买 nike

我有一个带有很多零和一些其他值的二维数组。在第一步中,我将一列中的所有行相加,以找出每列的总和。总和的结果保存在数组列表中。现在我需要比较二维数组中的每个值是否等于数组列表中其列的总和。如果相等,则该行的第一个值将保存在单独的数组列表中。

举个例子:

          {A, 0, 0, 6, 0}
{B, 0, 2, 0, 2}
{C, 0, 1, 0, 0}
{D, 3, 0, 0, 2}

Arraylist {3, 3, 6, 4}

我想将每个值与数组列表中同一位置的值进行比较。

到目前为止我的代码:

List sumList = new ArrayList();
for(int c = 1; c < excelMatrix.length; c++){
int sum = 0;
for(int r = 0; r < excelMatrix.length-1; r++){
sum = excelMatrix[r][c] + sum;
sumList.add(sum);
}
}

List checkList = new ArrayList();
for(int c = 1; c < excelMatrix.length; c++){
for(int r = 0; r < excelMatrix.length-1; r++){
if(excelMatrix[r][c].equals(sumList)){
checkList.add(excelMatrix[r][0]);
}
}
}

一切正常,直到将数组值与数组列表的值进行比较。

最佳答案

您正在将整数与列表进行比较,而不是与列表中相应的列值之和进行比较。

如果excelMatrixInteger数组,则这样做:

if(excelMatrix[r][c].equals(sumList.get(c-1)))

否则,

if(excelMatrix[r][c] == sumList.get(c-1))

关于java:比较二维数组的值与同一列的arraylist的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39247415/

25 4 0