Hay muchas soluciones, por ejemplo esta:
Mientras muestras las diagonales puedes ir guardando en un vector de n posiciones la diagonal de A y en otro vector de n posiciones la diagonal de B. Ejemplo tomando uno de tus bucles que muestran la diagonal
int[] primeraDiagonal = new int[n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j) {
int diagonalA = matrizB[i][j];
primeraDiagonal[i] = diagonalA;
System.
out.
println(diagonalA
); }
}
}
Luego puedes unir los dos vectores de las diagonales
for(int i=0; i<n; i++){
vecorL[i] = primeraDiagonal[i];
}
for(int i=n; i<n*2; i++){
vecorL[i] = segundaDiagonal[i];
}
Pero hay muchas soluciones. Por ejemplo según muestras las diagonales puedes ir (en el primer bucle) metiendo en vectorL
los valores y en el segundo vecorL[i+n]
System.
out.
println("A continuación se muestra la diagonal de la matriz A"); for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j) {
int diagonalA = matrizA[i][j];
vectorL[i] = diagonalA;
System.
out.
println(diagonalA
); }
}
}
System.
out.
println("Ahora se muestra la diagonal de la matriz B"); for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j) {
int diagonalB = matrizB[i][j];
vector[i+n] = diagonalB;
System.
out.
println(diagonalB
); }
}
}
No sé si me equivoqué al escribir, pero espero que entiendas la idea. Saludos!