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:

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'}};
Si mon code fonctionne comme demander, Rotor1 dois changer comme ci-dessous:

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'}};
Ci-dessous est mon code pour que Rotor1 permute d'une place:

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];
        } 
     }
Je dois tester le code comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
EnigmaMachine em = new EnigmaMachine();
em.rotateRotor(em.getRotor1());
Mais bien evidement quand je teste le code rien ne se passe.

Est-ce quelqu'un aurrais une idee du problem