Pb comparaison de chaines de caractere java

Fermé
Inees7 Messages postés 1 Date d'inscription vendredi 27 janvier 2012 Statut Membre Dernière intervention 27 janvier 2012 - 27 janv. 2012 à 19:23
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 27 janv. 2012 à 20:38
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 !
A voir également:

2 réponses

a_friend_a Messages postés 86 Date d'inscription vendredi 27 janvier 2012 Statut Membre Dernière intervention 24 février 2012 25
27 janv. 2012 à 19:28
tu parles de l'opérateur > supérieur ou -> référence?
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
27 janv. 2012 à 20:10
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.
0
a_friend_a Messages postés 86 Date d'inscription vendredi 27 janvier 2012 Statut Membre Dernière intervention 24 février 2012 25
27 janv. 2012 à 20:24
jusqu'à (n>9) n'est pas while (n>9)
jusqu'à (n>9) c'est while (n<9)
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
Modifié par KX le 27/01/2012 à 20:40
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 ;-)
0