在2D数组中搜索以检查2D数组中是否包含所有单词“error”的列或行,如果是,则返回该行或列的索引,否则返回0;
异常:如果行索引等于列索引,则无论是否包含单词“error”都无关紧要。
我编写了下面的代码,如果您同意逻辑,我想与您联系:
int search(int n, String[][] myArray) {
int j, k;
boolean isError;
//To search per ROW
for (int i = 1; i <= n; i++) {
j = 1;
isError = true;
while (j <= n && isError) {
if ((i != j) && (myArray[i][j] != "error")) {
isError = false;
}
if (j == n && isError) {
return i;
} else {
j++;
}
}
}//end for loop
//To search per COLUMN
for (int i = 1; i <= n; i++) {
k = 1;
isError = true;
while (k <= n && isError) {
if ((i != k) && (myArray[k][i] != "error")) {
isError = false;
}
if (k == n && isError) {
return i;
} else {
k++;
}
}
}//end for loop
return 0;
}