import java.util.*;
public class MatExp {
public static int[][] add(int x[][],int y[][])
{
    int z[][]=new int[3][3];

     for (int i=0;i<3;i++)
        for(int j=0;j<3;j++)
        {
            z[i][j]=x[i][j]+y[i][j];
        }
    return z;
}
public static int[][] sub(int x[][], int y[][])
{
        int z[][]=new int[3][3];
for(int i=0;i<3;i++)
    for(int j=0;j<3;j++)
    {
        z[i][j]=x[i][j]-y[i][j];
    }
        return z;
}

        public static int[][] trans(int x[][])
        {
        int z[][]=new int[3][3];
        for(int i=0;i<3;i++)
            for(int j=0;j<3;j++)
            {
                z[i][j]=x[j][i];
            }
        return z;
        }
        public static int[][] mul(int x[][], int y[][])
        {
                    int z[][]=new int[3][3];
                 for(int i=0;i<3;i++)
                 {
                     for(int j=0;j<3;j++)
                     {
                         for(int k=0;k<3;k++)
                         z[i][j]+=x[i][j]*y[k][j];
                     }
                 }
                    return z;
        }
}
class Matrix
{
    public static void main(String args[])
    {
        int a[][]=new int[3][3];
        int b[][]=new int[3][3];
        System.out.println("Enter values for matrix A");
        Scanner src=new Scanner(System.in);
        for(int i=0;i<3;i++)
            for(int j=0;j<3;j++)
           a[i][j]=src.nextInt();
            
     System.out.println("Enter Values for Matrix B");
      
    for(int i=0;i<3;i++)
         for(int j=0;j<3;j++)
          b[i][j]=src.nextInt();
         
     int d[][]=MatExp.add(a,b);
     System.out.println("Added Matrix is");
     for(int i=0;i<3;i++)

     {
        for(int j=0;j<3;j++)
             System.out.print(d[i][j]+" ");
             System.out.println();
     }

     int e[][]=MatExp.sub(a,b);
     System.out.println("Subtracted Matrix is");
     for(int i=0;i<3;i++)

     {
        for(int j=0;j<3;j++)
             System.out.print(e[i][j]+" ");
             System.out.println();
    }
    int f[][]=MatExp.trans(a);
    System.out.println("Transpose of Matrix A");
    for(int i=0;i<3;i++)

     {
        for(int j=0;j<3;j++)
             System.out.print(f[i][j]+" ");
             System.out.println();

}
         int g[][]=MatExp.trans(b);
         System.out.println("Transpose of Matrix B");
         for(int i=0;i<3;i++)

     {
        for(int j=0;j<3;j++)
             System.out.print(g[i][j]+" ");
             System.out.println();
         }
         int r[][]=MatExp.mul(a,b);
         System.out.println("Multiplied Matrix is");
             for(int i=0;i<3;i++)

     {
        for(int j=0;j<3;j++)
             System.out.print(r[i][j]+" ");
             System.out.println();
             }
    }
}

Output:-

Enter values for matrix A
1
2
3
4
5
6
7
8
9
Enter Values for Matrix B
2
3
4
5
6
7
8
9
1
Added Matrix is
3 5 7 
9 11 13 
15 17 10 
Subtracted Matrix is
-1 -1 -1 
-1 -1 -1 
-1 -1 8 
Transpose of Matrix A
1 4 7 
2 5 8 
3 6 9 
Transpose of Matrix B
2 5 8 
3 6 9 
4 7 1 
Multiplied Matrix is
15 36 36 
60 90 72 
105 144 108 