【发布时间】:2015-04-12 21:42:44
【问题描述】:
我正在尝试计算二维数组的按列和。
对于这个二维数组:
int[][] array = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
打印每一列的总和没有问题。
这是我的代码
int total;
for (int col = 0; col < array[0].length; col++)
{
total = 0;
for (int row = 0; row < array.length; row++)
total += array[row][col];
System.out.println("Column " + col + " total: " + total);
}
但是,对于这个参差不齐的二维数组:
int[][] array = {{1,2},{5,6,7},{9,10,11,12}};
如果没有 outofboundsexception 错误,我似乎无法打印最后两列。我们的教授并没有真正教我们 try 和 catch 语句,所以我假设必须进行某种小的调整。但是,我已经篡改了上面的代码来打印最后两列但没有运气......
有什么想法吗?
【问题讨论】:
标签: java arrays for-loop multidimensional-array indexoutofboundsexception