Code Below:


import java.util.*;
class EquiDiag
{
    int arr[][];
    int size;
    EquiDiag(int s)
    {
        size=s;
        arr=new int[size][size];
    }
    void fillArray()
    {
        Scanner s=new Scanner(System.in);
        System.out.println("Enter elements");
        for(int i=0;i< size;i++)
        {
            for(int j=0;j< size;j++)
            {
                arr[i][j]=s.nextInt();
            }
        }
    }
    int sumMain()
    {
        int sum=0;
        for (int i=0;i< size;i++)
        {
            sum=sum+arr[i][i];
        }
        return sum;
    }
    int sumRev()
    {
        int sum=0;
        for (int i=0;i< size;i++)
        {
            sum=sum+arr[i][(size-1)-i];
        }
        return sum;
    }
    void display()
    {
        for(int i=0;i< size;i++)
        {
            for(int j=0;j< size;j++)
            {
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
        System.out.println("Main diagonal="+sumMain());
        System.out.println("Reverse diagonal="+sumRev());
        if (sumMain()==sumRev())
        System.out.println("EquiDiag");
    }
    public static void main()
    {
        Scanner s=new Scanner(System.in);
        System.out.println("Enter size of array");
        int si=s.nextInt();
        EquiDiag obj=new EquiDiag(si);
        obj.fillArray();
        obj.sumMain();
        obj.sumRev();
        obj.display();
    }
}