我想檢查任何矩陣中每行的總和是否相等。我應該如何重寫這個以避免NPE?如何避免在我的矩陣求和中獲取NullPointerException?
我可以把它的「正常」的矩陣狀int[][] a = {{1,2,3}, {4,5,6}}
工作,但我希望它甚至工作與空和空矩陣測試時。
public static boolean allRowSumsEqual(int[][] m) {
boolean a = false;
int x = 0;
int total = rowSum(m[0]);
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[i].length; j++) {
x += m[i][j];
}
if (x != total) {
a = false;
break;
} else {
x = 0;
a = true;
}
}
return a;
}
public static int rowSum(int[] v) {
int vSum = 0;
for (int i = 0; i < v.length; i++) {
vSum += v[i];
}
return vSum;
}
您如何使用'if'語句來檢查矩陣是否爲空? –