我必须编写一种使用递归在矩阵中打印值的方法。 当我尝试编译测试器时,我收到一条错误消息:“找不到符号-方法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);
}
}
怎么了?
答案 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);
}
}