Recursão e Array Bidimensional

Boa noite Galera!
Não estou conseguindo percorrer um Array bidimensional usando recursão! Será que alguém pode me ajudar?:thinking::thinking:

Posta o código que você já fez.
Em que momento você deve usar recursividade?

private boolean matrizIdentidade(int[][] a, int i, int j, boolean isIdentidade) {

		if(i < a.length) {
			if(j >= a[i].length) {
				exercicio9(a, i+1, 0, isIdentidade);
			}else {
				if( i == j && a[i][j] == 1 ) {
						return exercicio9(a, i, j+1, true);
					}
				if(i == j && a[i][j] != 1 ) {
					return false;
				}
				if ( i != j && a[i][j] != 0) {
					return false;
				}
				exercicio9(a, i, j+1, isIdentidade);
			}
		}

	return isIdentidade;
}

public boolean matrizIdentidade(int[][] a) {
	if(a == null) {
		return false;
	} else if (a.length != a[0].length) {
		return false;
	}
	
	return exercicio9(a, 0, 0, true);
}

Eu consegui fazer. Se tiver alguma forma de melhorar, por favor deixa no comentário seu código.

Posta o código completo, faltou o método exercicio9.