Los métodos no se ejecutan en el ciclo for (if-else) y me devuelve el objeto original

Tengo una serie de movimientos para hacer un cubo de rubik, es decir:

String[] clockwiseMoves = new String[6];

por lo que los movimientos se denotan como F (frente), R (derecha), U (arriba), L (izquierda), B (atrás), D (abajo) (por ejemplo, cuando se ejecuta F, debe girar la cara frontal de el cubo en sentido horario). Dado que se instancia una instancia de Rubik(de la clase Rubik), quiero que ejecute cada movimiento en mi clockwiseMovesmatriz.

En mi clase de Rubik, tengo estos métodos:

  1. public Rubik frontfaceRight(): que gira la cara frontal del Rubik hacia la derecha y devuelve una nueva instancia de Rubik que se ha girado.

  2. public Rubik rightfaceRight(): que gira la cara derecha del Rubik a la derecha y devuelve una nueva instancia de Rubik que se ha girado.

  3. public Rubik upfaceRight(): que gira la cara superior del Rubik hacia la derecha y devuelve una nueva instancia de Rubik que se ha girado.

  4. public Rubik leftfaceRight(): que gira la cara izquierda del Rubik a la derecha y devuelve una nueva instancia de Rubik que se ha girado.

  5. public Rubik backfaceRight(): que gira la cara posterior del Rubik hacia la derecha y devuelve una nueva instancia de Rubik que se ha girado.

  6. public Rubik downfaceRight(): que gira la cara inferior del Rubik hacia la derecha y devuelve una nueva instancia de Rubik que se ha girado.

Ante esto, se me ocurrió lo siguiente:

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

      if (cwMethods[j].equals("F")){
        originalRubik.frontfaceRight();
      }

      else if (cwMethods[j].equals("R")){
        originalRubik.rightfaceRight();
      }

      else if (cwMethods[j].equals("U")){
        originalRubik.upfaceRight();
      }

      else if (cwMethods[j].equals("L")){
        originalRubik.leftfaceRight();
      }

      else if (cwMethods[j].equals("B")){
        originalRubik.backfaceRight();
      }

      else if (cwMethods[j].equals("D")){
        originalRubik.downfaceRight();
      }
    }

System.out.println(originalRubik);

Sin embargo, mi salida impresa me da la inicial Rubikantes de pasar por el bucle for, lo que significa que los métodos en el bucle for no se ejecutaron. ¿Puedo saber cómo corregir mi código?

Respuesta 1

Quiero diferenciar las excepciones para el cierre de la conexión del servidor en un socket del cliente, como si el socket del servidor se cierra debido al tiempo de inactividad, ese motivo debe generarse en el lado del cliente como tiempo de inactividad ...

Estoy tratando de crear un archivo grande, digamos 5/10 GB. Pero necesito mostrar la velocidad de escritura en cada segundo. algunos como este 783441920 bytes (783 MB, 747 MiB) copiados, 1 s, 783 MB / s 1088824320 bytes (1.1 GB, 1.0 GiB) ...

Quiero recibir un mensaje de (amq) y escribir en (algún archivo). Pude recibir un mensaje de AMQ pero no pude crear el archivo. Por favor, dime dónde hay un problema aquí es mi ruta. from ("test-jms: queue: Test-AMQ") ....

EDITAR: ESTÁ FIJO, ¡GRACIAS POR LA AYUDA! Básicamente, tengo una serie de cadenas, una pregunta y una respuesta pública estática String [] [] triviaData = {{"Question2", "Answer1"}, {"Question2", "...