程序测试人员无法读取打印方法

时间:2019-05-20 09:29:57

标签: java

我必须编写一种使用递归在矩阵中打印值的方法。 当我尝试编译测试器时,我收到一条错误消息:“找不到符号-方法printMat(int [] [])”。

我的代码:


public static void printMat(int ma[][]){
    printMat(ma,0,0);   
}

public static void printMat(int m[][], int i, int j){
    System.out.print("[" + m[i][j] + "]");
    if (i == m.length && j == m.length)
    {
        return;
    }

    if (j == m.length)
    {
        j = 0;
        ++i;
        printMat(m, i, j);
    }
    else 
    {
        j++;
        printMat(m, i, j);
    }
}

怎么了?

2 个答案:

答案 0 :(得分:0)

在Java中,您可以这样定义数组参数:

method(int[][] arr)

建议您先阅读Java文档并做一些基础教程。

答案 1 :(得分:-2)

声明使用的主要方法/根方法在哪里:

public static void main(String[] args) {

}



public static void printMat(int ma[][]) {
            printMat(ma, 0, 0);
        }

        public static void printMat(int m[][], int i, int j) {
            System.out.print("[" + m[i][j] + "]");
            if (i == m.length && j == m.length) {
                return;
            }

            if (j == m.length) {
                j = 0;
                ++i;
                printMat(m, i, j);
            } else {
                j++;
                printMat(m, i, j);
            }
        }