KeyPressed et permutaion de tableau
salut :lol:
j'ai un tableau qui doit permuter à chaque fois que j'appuie sur une touche du clavier, logiquement j'ai donc décidé de travailler avec KeyListener. A l'intérieur de la fonction KeyPressed
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public void keyPressed(KeyEvent evt) {
int[] tab=créerTab();//création du tableau.
int ct1=0; int ct2=0; int temp=0;
//Affichage du tableau.
for(int o=0;o<256;o++)
System.out.println(tab[o]);
//Permutation du tabelau
ct1 = (ct1 + 1);
ct2 = (ct2 + tab[ct1]);
temp=tab[ct1];
tab[ct1]=tab[ct2];
tab[ct2]=temp;
//Affichage du caractère
char Caract=evt.getKeyChar();
System.out.println(Caract);
//Affichage du tableau après permutation
for(int o=0;o<256;o++)
System.out.println(tab[o]);
}
} |
Or ce qui se passe et c'est normal ! même si je click 10 fois sur le clavier le tableau subit toujours la même permutation puisque je récrée à chaque fois le tableau
Code:
int[] tab=créerTab();//création du tableau.
créer le tableau à l'extérieur de KeyPressed et le faire passer en paramètre je crois pas que soit possible:evilred::evilred: Est ce qu'il n'y a pas un truc genre variable global comme dans C :( sinon si vous avez des idées je vous remercie à l'avance :D