quelqu'un voit il mon erreur?
de laquelle tu parles?
Pour info la récursivité n'a rien a voir avec ton problème (ta méthode ne s'appelle pas elle-même!).
Citation:
while(tab1!=tab2){
n'a aucune chance d'etre vrai
pas de bol! ça à toutes les chances d'être vrai, et c'est même tout le temps vrai!
Comme tu ne rentres jamais dans ta boucle for (k<=0 avec k=o=3) tu ne modifies pas tab1 (enfin pas dans la tranche 0..2). Et donc si tab1!=tab2 est vrai une fois, c'est vrai tout le temps puisque tu ne modifie pas non plus tab2.
donc...tu ne sort jamais de ta boucle donc:
aaa
aaa
aaa
...
tu y tiens vraiment à ta variable o? parceque déjà des variables d'une lettre c'est pas folichon (encore que i,j,k pour des compteurs de boucle ça va) mais la franchement ça ressemble trop à 0 pour être honnête.
Sinon si tu préfère faire simple, mais je n'ai peut être pas compris ce que tu voulais faire:
une table lettres de quatre chars initialisés dans l'ordre à 'a','b','c' et 'd'
trois boucles for imbriquées avec i,j,k comme compteurs de boucle et
System.out.println(lettres[i]+lettres[j]+lettres[k]);
ça t'évite les décrementations, les tests d'arrêts, l'arithmétique sur les chars, les casts et les variables temporaires superflues.
Partager