Bonjour a tous,
Je travaille sur un project sur la machine Enigma. Un des exercise demande de changer sur un disque les lettres d'une place vers la gauche(je crois)
Mon disque s'appelle Rotor1 et voici dessous sa description:
Si mon code fonctionne comme demander, Rotor1 dois changer comme ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private char[][] rotor1 = {{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}, {'G', 'T', 'U', 'B', 'Z', 'Y', 'V', 'J', 'L', 'K', 'S', 'A', 'W', 'X', 'H', 'C', 'D', 'E', 'M', 'N', 'O', 'P', 'Q', 'R', 'I', 'F'}};
Ci-dessous est mon code pour que Rotor1 permute d'une place:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {{'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'A'}, {'T', 'U', 'B', 'Z', 'Y', 'V', 'J', 'L', 'K', 'S', 'A', 'W', 'X', 'H', 'C', 'D', 'E', 'M', 'N', 'O', 'P', 'Q', 'R', 'I', 'F', 'G'}};
Je dois tester le code comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void rotateRotor(char[][] aRotor) { int row = rotor1[0][1]; int col = rotor1[1][0]; for(row = 0; row < aRotor.length; row++) { for(col = 0; col < aRotor[row].length; col++) { rotor1 = aRotor[row][col]; } }
Mais bien evidement quand je teste le code rien ne se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 EnigmaMachine em = new EnigmaMachine(); em.rotateRotor(em.getRotor1());
Est-ce quelqu'un aurrais une idee du problem![]()
Partager