【发布时间】:2015-07-03 20:29:56
【问题描述】:
当列数和行数相同时,此代码可以正常工作。当它们不同时,它会在 columnSum 方法中引发异常。
这是错误消息。
线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:
这是我的代码
public static void columnSum(int[][] anArray)
{
int sum = 0;
for (int col = 0; col < anArray.length; col++)
{
for (int r = 0; r < anArray[col].length; r++)
{
sum += anArray[r][col];
}
System.out.println("Sum of column " + col + " = " + sum);
}
System.out.println();
}
我不知道为什么当我的列多于行时我的代码不起作用,反之亦然。
有人知道吗?
【问题讨论】:
-
sum += anArray[col][r]我想。 -
不不不~当我输入 2 行和 3 列时,我的程序没有给我第 3 列的总和
-
我的评论正在修复
ArrayOutOfBoundExceptionbtw。因为当您输入 2 行和 3 列时,您正在计算 3 行和 2 列的总和。更改循环。 -
在 Java 中有编译和运行时。我认为您的意思是这是一个运行时问题,而不是编译器问题。