import java.util.Random;
 
public class SumarMatrices {
     
    public static void main(String[] args) {
         
        int[][] matriz1 = new int[5][5];
        int[][] matriz2 = new int[5][5];
        inicializar(matriz1);
        System.out.println("MATRIZ 1");
        visualizar(matriz1);
        inicializar(matriz2);
        System.out.println("\nMATRIZ 2");
        visualizar(matriz2);
        int[][] matrizSuma = sumaMatrices(matriz1, matriz2);
        if(matrizSuma==null){
            System.out.println("\nNo se puede realizar la suma de las matrices.");
        } else {
            System.out.println("\nMATRIZ SUMA");
            visualizar(matrizSuma);
        }
    }
     
    static int[][] sumaMatrices(int[][] pMatriz1, int[][] pMatriz2){
        int[][] matrizSuma;
        int filas1 =pMatriz1.length;
        int columnas1 = pMatriz1[0].length;
        int filas2 =pMatriz2.length;
        int columnas2 = pMatriz2[0].length;
         
        if(filas1 == filas2 && columnas1 == columnas2){
            matrizSuma = new int[filas1][columnas1];
            for(int i=0;i<pMatriz1.length;i++){
                for(int j=0;j<pMatriz1[0].length;j++){
                    matrizSuma[i][j] = pMatriz1[i][j] + pMatriz2[i][j];
                }
            }
            return matrizSuma;
        } else {
            return null;
        }
    }
 
    static void inicializar(int[][] matriz){
         Random r = new Random();
        for(int i=0;i<matriz.length;i++){
            for(int j=0;j<matriz[i].length;j++){
                matriz[i][j] = r.nextInt(11);
            }
        }
    }
 
    static void visualizar(int[][] matriz){
        for(int i=0;i<matriz.length;i++){
            for(int j=0;j<matriz[i].length;j++){
                System.out.print(matriz[i][j] + "\t");
            }
            System.out.println();
        }
    }
}