Let’s learn java program to find transpose of a matrix.

## Java program to find transpose of a matrix

Java program to transpose matrix is one of the common interview question in java. Transpose means converting rows of matrix into columns and columns of matrix into row.

**For example:**

3x3 matrix ----------------- a11 a12 a13 a21 a22 a23 a31 a32 a33 transposed 3x3 matrix ----------------- a11 a21 a31 a12 a22 a32 a13 a23 a33

Let’s see java program to find transpose of a matrix.

import java.util.Scanner; public class MatrixTransposeInJava { public static void main(String[] args) { int[][] arrGiven = {{2,4,6},{8,1,3},{5,7,9}}; // another matrix to store transpose of matrix int[][] arrTranspose = new int[3][3]; // transpose matrix code for(int a = 0; a < 3; a++) { for(int b = 0; b < 3; b++) { arrTranspose[a][b] = arrGiven[b][a]; } } System.out.println("Before matrix transpose: "); for(int a = 0; a < 3; a++) { for(int b = 0; b < 3; b++) { System.out.print(arrGiven[a][b] + " "); } System.out.println(); } System.out.println("After matrix transpose: "); for(int a = 0; a < 3; a++) { for(int b = 0; b < 3; b++) { System.out.print(arrTranspose[a][b] + " "); } System.out.println(); } } }

**Output:**

Before matrix transpose:

2 4 6

8 1 3

5 7 9

After matrix transpose:

2 8 5

4 1 7

6 3 9

Also read – abstraction in java