public static int[][] scalarMultiplication(int[][] A,int num) {
int[][] arrayScalarMul = new int[A.length][A[0].length];
for (int x=0; x < arrayScalarMul.length; x++) {
for (int y=0; y < arrayScalarMul[x].length; y++) {
arrayScalarMul[x][y] = A[x * num][y * num];
}
}
return arrayScalarMul;
}
作爲標題說我發現了一個ArrayIndexOutOfBoundsException
錯誤,我看到有些人通過使在長度由1較短的修復它,我只是不明白爲什麼那需要?標量乘法 - 數組索引越界異常
肯定'x * num'或'y * num' *不是[always]有效索引* ..讀取異常。喜歡這個例外。它*不*說謊。問題是「太本地化」,但希望答案提供一些關於如何解決這個問題的想法..然後希望這個問題被關閉/刪除。 – 2012-09-25 06:43:06