Invertir la diagonal secundaria de una matriz

Programa en java para para resolver el siguiente problema:
Dada una matriz cuadrada invertir su diagonal secundaria.
 2  3  4  4          2  3  4  8
 6  3  7  2          6  3  4  2
 3  4  8  9   =>   3  7  8  9
 8  7  4  3          4  7  4  3

import java.io.*;
class matriz_06 {
    static int mat[][]=new int[100][100];
    public static void main(String[] args)throws IOException {
        int n,m,aux;
        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        System.out.println("Introduzca n: ");
        n=Integer.parseInt(br.readLine());
        System.out.println();
        System.out.println("Introduzca elementos a la matriz: ");
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                    mat[i][j]=Integer.parseInt(br.readLine());
            }
        }
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                System.out.print(" "+mat[i][j]);
            }
            System.out.println();
        }
        m=n;
        for(int i=1;i<=n/2;i++){
                aux=mat[i][m];
                mat[i][m]=mat[m][i];
                mat[m][i]=aux;
                m=m-1;
        }
        System.out.println();
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                System.out.print(" "+mat[i][j]);
            }
            System.out.println();
        }
    }
}

Comentarios

Unknown ha dicho que…
hola podrias decirme que significa la variable m?? supongo q n son los renglones y columnas xk generas una matriz cuadrada, pero al momento de invertir, que es m?? gracias