Transpose of a Given Matrix using JAVA

The Java code snippet is right here to take transpose of a matrix. 
  1. import java.util.Scanner;  
  2. class MatrixTranspose {  
  3.     public static void main(String args[]) {  
  4.         int m, n, i, j;  
  5.         Scanner in = new Scanner(System. in );  
  6.         System.out.println("Enter the number of rows and columns of matrix:");  
  7.         m = in .nextInt();  
  8.         n = in .nextInt();  
  9.         int matrix[][] = new int[m][n];  
  10.         System.out.println("Enter the elements of matrix:");  
  11.         for (i = 0; i < m; i++)  
  12.         for (j = 0; j < n; j++)  
  13.         matrix[i][j] = in .nextInt();  
  14.         int transpose[][] = new int[n][m];  
  15.         for (i = 0; i < m; i++) {  
  16.             for (j = 0; j < n; j++)  
  17.             transpose[j][i] = matrix[i][j];  
  18.         }  
  19.         System.out.println("Transpose of given matrix:-");  
  20.         for (i = 0; i < n; i++) {  
  21.             for (j = 0; j < m; j++)  
  22.             System.out.print(transpose[i][j] + "\t");  
  23.             System.out.print("\n");  
  24.         }  
  25.     }  
  26. }  
Thank you, keep learning and sharing.