Método nulo imprimiendo dos veces

Solo una simple declaración de devolución servirá. No se ejecutará nuevamente si la condición es falsa.

public void isSymmetricNow(int[][] matrix){
    //Random random = new Random();
    for (int i = 0; i < matrix.length; i++) {
        for (int j = 0; j < matrix.length; j++) {
            //matrix[i][j] = random.nextInt(20);
            if (matrix[i][j] != matrix[j][i]) {
                System.out.print("matrix is not symmetric \n");
                return;
            }
        }
    }
    System.out.print("matrix is symmetric \n");
}

O

Podría devolver un booleano diciendo que es simétrico o no.

public boolean isSymmetricNow(int[][] matrix){
    //Random random = new Random();
     for (int i = 0; i < matrix.length; i++) {
         for (int j = 0; j < matrix.length; j++) {
            //matrix[i][j] = random.nextInt(20);
            if (matrix[i][j] != matrix[j][i]) {
                return false;
            }
        }
    }
    return true;
}

luego llámalo usando tu función.

if(isSymmetric(matrix))
    System.out.println("Symmetric");
else
    System.out.println("Not Symmetric");
Respuesta 1

1) Como señaló Eran, i y j no son iguales más de una vez y, por lo tanto, seguirán imprimiendo mientras el ciclo se repita. Sugiero usar una instrucción break para salir del ciclo la primera vez que encuentre que i! = J.

2) La última declaración de impresión se llamará independientemente de cómo se comporta el bucle y si la matriz es simétrica o no. Sugiero imprimir que la matriz es simétrica creando otra declaración if fuera del bucle para verificar la simetría.

Respuesta: 2

Estoy usando el cifrado AES-256 con el modo CFB. Tengo que usar la clave de 32 bytes. Pero estoy un poco confundido sobre el vector de inicialización. ¿Cuántos bytes de vector de inicialización se deben usar con AES -...

Estoy tratando de entender Apache Camel, que parece ser un ESB liviano. Si entiendo Camel / ESB correctamente, entonces puedes pensar en una Ruta Camel como un gráfico de nodos y bordes. Cada uno ...

Estoy empezando a aprender algo de Java y he estado leyendo mucho sobre cómo la memoria es asignada por la JVM y, en consecuencia, cómo se libera esta memoria utilizando el recolector de basura. Una cosa que tengo ...

Me preguntaba si hay una manera sencilla de mostrar números de línea con el campo de texto StyledText, incluso si las líneas están ajustadas. Lo estoy usando en mi aplicación y si el contenido se vuelve grande, alguna línea ...