在2D数组中搜索以查找在该行或列的每个单元格中是否存在包含单词“error”的行或列

时间:2015-09-29 15:15:46

标签: java

在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;

    }

0 个答案:

没有答案