Hola;
1º No tiene mucho sentido ya hiciste dos metodos recusivos y ahora lo que haces en el tercero es llamar a los anteriores, a veces los profesores son así.
2º Cuando tenes una expresion condicional como la siguiente
Código PHP:
if (main.esSimetrica(matriz) == true) {
System.out.println("SIMETRICA");
System.out.println("");
}
Podés ponerla así
Código PHP:
if (main.esSimetrica(matriz) ) {
System.out.println("SIMETRICA");
System.out.println("");
}
Y la evluacion se hace igual o sea ,
si es == true ò == false
3º Lo que se me ocurre que podés variar en el tercer punto ,es recorrer la matriz en forma recursiva, ya que si lo haces con un for podés transformar eso a unas cuantas llamadas recursivas.
4º De pura curiosidad ,¿ Por qué en Java ?, me parece que estaría más bueno hacerlo en C o Pascal.
Saludos