sto studiando java, e sto implementando dei metodi per usare le matrici.
questi sono i metodi che ho fatto fin'ora

codice:
import java.lang.Math;

public class metodiMatrici3x3
{

//STAMPO UNA MATRICE
	public static void stampaMatrici(int[][] m){
		for (int i=0; i<3; i++){
			for (int j=0; j<3; j++){
				System.out.print(m[i][j]+ "  ");
			}
			System.out.print("\n");
		}
	}		


//STAMPO UNA MATRICE 2X2
	public static void stampaMatrici2x2(int[][] m){
		for (int i=0; i<2; i++){
			for (int j=0; j<2; j++){
				System.out.print(m[i][j]+ "  ");
			}
			System.out.print("\n");
		}
	}		
		
//CALCOLO LA TRASPOSTA DI UNA MATRICE
	static int[][] n = new int[3][3];
	public static int[][] traspostaMatrice(int[][] m){
		for (int i=0; i<3; i++){
			for (int j=0; j<3; j++){
				n[i][j]=m[i][j];
			}
		}
		for (int i=0; i<3; i++){
			for (int j=0; j<3; j++){
				m[i][j]=n[j][i];
			}
		}
		return m;
	}
	
//CALCOLO IL PRODOTTO DI DUE MATRICI
	public static int[][] prodottoMatrici(int[][]m, int[][]o){
		int c[][] = new int[3][3];
		for(int i=0; i<3; i++)
		{
			for(int j=0; j<3; j++)
			{
				int elementoProdotto=0;
				for (int x=0; x<3; x++)
					elementoProdotto += m[i][x]*o[x][j];
				c[i][j]=elementoProdotto;
			}
		}
		return c;
	}

//CALCOLO IL DETERMINANTE DI UNA MATRICE
	public static int determinante(int[][] m){
		int det=0;
		int tmp;
		for(int i=0;i<3;i++){
			tmp=1;
			for(int j=0;j<3;j++){
				tmp*=m[(j)][((i+j)%3)];
				}
            det+=tmp;
            }
            for(int i=0;i<3;i++){
            	tmp=1;
            	for(int j=0;j<3;j++){
            		tmp*=m[j][( ((4-i)-j) %3 )];
                   	}
                det-=tmp;
                }
		return det;
        }	

//MATRICE IDENTITA 3X3
	public static int[][] matriceIdentita(){
		int[][] I = new int [3][3];
			for (int i=0; i<3; i++){
				for (int j=0; j<3; j++){
					I[i][j]=(i==j? 1 : 0);
				}
			}
			return I;
		}

//SOMMA DI MATRICI 3x3
	public static int[][] sommaMatrici(int[][]m, int[][]n){
		int[][] s=new int [3][3];
		for (int i=0; i<3; i++){
			for (int j=0; j<3; j++){
				s[i][j]=m[i][j]+n[i][j];
			}
		}
		return s;
	}
	
//MINORE COMPLEMENTARE DI MATRICI 3x3
	public static int[][] minoreComplementare(int[][]m, int r, int c){
		int[][] s= new int [2][2];
		int tmp;
		//qui andrebbe il codice
		return s;
		}		
	
}
non riesco a scrivere un codice per calcolare il minore complementare di una matrice 3x3,
e poi vorrei sapere come posso generalizzare questi metodi per matrici anche superiori a 3x3.
grazie in anticipo