【发布时间】:2014-04-21 08:59:40
【问题描述】:
我到处寻找一个好的答案,但我很惊讶我找不到一个完全完成我想做的事情的答案。我想创建一个在锯齿状二维数组中查找列总和的方法,无论大小、是否锯齿状等。这是我的代码:
public static int addColumn(int[][] arr, int x) {
int columnSum = 0;
int i = 0;
int j = 0;
int numRows = arr.length;
//add column values to find sum
while (i < numRows) {
while (j < arr.length) {
columnSum = columnSum + arr[i][x];
j++;
i++;
}
}//end while loop
return columSum;
}
例如,假设我有以下数组:
int[][] arr = {{10, 12, 3}, {4, 5, 6, 8}, {7, 8}};
我希望能够将x 传递为2,并找到Column 3 的总和,即9。或将x 传递为3 以查找Column 4,即8。我的代码有缺陷,因为我现在拥有它,我已经尝试了大约一百种方法来使它工作。这是一个家庭作业,所以我正在寻求帮助来理解逻辑。当我运行该方法时,我当然会不断收到超出范围的异常。我想我现在想多了,因为我认为这不应该太复杂。谁能帮帮我?
【问题讨论】:
标签: java arrays sum jagged-arrays