【发布时间】:2019-10-15 03:15:47
【问题描述】:
我正在编写一个以行优先顺序遍历二维数组的方法,并且在每一行的开头,我将一个计数变量初始化为零。在内部循环中,如果一个值不为零,我会增加 count 变量。在行尾,如果 count 变量不完全等于 1,则返回 false。我已经为此工作了大约 2 周,但找不到我的错误。请指出我正确的方向。 ** 不要介意打印语句,我试图查看计数是多少,而我的代码似乎只命中了数组的第二行
public static boolean isGPM(int[][] matrix) {
int count =0;
for (int row = 0; row < matrix.length; row++) {
count =0;
for (int col = 0; col < matrix[row].length; col++) {
if (matrix[row][col] > 0) {
count++;
}
else {
return !gpm;
}
}
}
System.out.println(count);
return gpm;
}
【问题讨论】:
-
你的内循环 else 部分有问题。检查计数是否不等于一。
-
你的意思是没有零或大于零?