Soma de matrizes em java(RESOLVIDO)

Preciso fazer uma algoritmo de soma de matrizes em Java, em que a soma da matrizA com a matrizB, gere a matrizC.
isso se a matrizA tenha o mesmo numero de linhas e colunas que a matriz B.

Essa é a questão: Calcule e mostre uma matriz resultante C da soma da matriz A com a matriz B. Só e possível somar a matrizes se elas forem de mesma ordem.
eu realmente não tenho ideia de como montar essa matrizC, segue o código que consegui até agora.

public static void main(String[] args) {

    int N = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero de linhas da A"));
    int M = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero de colunas da A"));
    int O = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero de linhas da B"));
    int P = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero de colunas da B"));

    int matrizA[][] = new int[N][M];
    int matrizB[][] = new int[O][P];

    for (int i = 0; i < matrizA.length; i++) {
        for (int j = 0; j < matrizA.length; j++) {

            matrizA[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o " + (i + 1) + " valor da matriz A"));

        }

    }
    for (int i = 0; i < matrizB.length; i++) {
        for (int j = 0; j < matrizB.length; j++) {

            matrizB[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o " + (j + 1) + " valor da matriz B"));
        }

    }

    int soma = 0;

    if (N == O && M == P) {

        for (int i = 0; i < matrizB.length; i++) {
            for (int j = 0; j < matrizB.length; j++) {

                soma = matrizA[i][j] + matrizB[i][j];

            }

        }
       
    }