# Java program to find transpose of a matrix

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

## Java program to find transpose of a matrix

How do you find the transpose of a 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;
// 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