Pb comparaison de chaines de caractere java

Bonjour,

J'ai réalisé un algorithme qui est celui ci :
type tab=tableau[1..nmax]de chaines
variable Dictioner:tab
n,i,j:entier
aux:chaine
DEBUT
repeter
ecrire("donner le taille du tableau telque n>=10")
lire(n)
jusqu'à (n>9)
pour i<-- 1 à n faire
ecrire("donner le mot N°",i)
lire(Dictioner[i])
fin pour
pour i<-- 1 à n-1 faire
pour j<-- i+1 à n faire
si Dictioner[i]>Dictioner[j] alors
aux<--Dictioner[i]
Dictioner[i]<--Dictioner[j]
Dictioner[j]<--aux
fin si
fin pour
fin pour
FIN

sauf qu'une fois que je le traduis en java l'opérateur ">" ne fonctionne pas...

Quelqu'un peut m'aider svp??
Merci beaucoup !

2 réponses

  1. Modérateur
    Si tu "traduis" jusqu'à (n>9) par while (n>9) ça devrait aller, il faudrait voir ce que tu as fait en Java pour te dire pourquoi ça coince.
    1. jusqu'à (n>9) n'est pas while (n>9)
      jusqu'à (n>9) c'est while (n<9)
    2. Modérateur
      Ouais, mais si on remplace par n<9 il n'y a plus de problème avec l'opérateur > ce serait dommage ^^
      Mais sur le fond je suis d'accord, de toute façon on ne "traduis" jamais vraiment, il faut réfléchir en Java
      D'ailleurs ce serait plutôt n<10 si on veut vraiment être correct ;-)