Comment le compareTo() de la méthode, de comparer des chaînes de caractères?
Comme si je devais comparer les Chaînes de caractères "Bonjour" et "Monde".
Comment sait-il Bonjour, est plus de Monde?
La seule chose que je peux venir avec est, peut-être qu'il utilise la Table ASCII comme référence?
Merci pour l'aide!
Avez-vous regardé le String API? Mon pari est que la quantité est là. Edit, oui, je suis correct. C'est tous les énoncés, et que devrait être le premier endroit que vous regardez pour ces questions -- et certainement avant de poser ce type de question ici.
N'est-ce pas "Bonjour", moins de "le Monde"?
C'est expliqué en détails ici.
lol fermé comme localisée mais 27k vues et réellement utile
N'est-ce pas "Bonjour", moins de "le Monde"?
C'est expliqué en détails ici.
"Hello"
est moins que "World"
, mais "hello"
est plus grand que "World"
(haut vs bas de casse).lol fermé comme localisée mais 27k vues et réellement utile
OriginalL'auteur ekeitho | 2012-11-02
Vous devez vous connecter pour publier un commentaire.
il compare deux chaînes de lexographically.
vérifiez ici dans le Chaîne de l'API.
OriginalL'auteur PermGenError
Toutes les majuscules sont précédent minuscules donc:
va retourner une valeur négative, ce qui signifie "moins".
Le code que vous avez inclus renvoie "-31".
compareTo
renvoie la non-ASCII zéro différence des deux chaînes.Merci. Édité le post.
J'ai toujours pensé que précédent signifie que la majuscule est un plus de priorité que les minuscules, ce qui rend
"Be".compareTo("ay")>0
🙁Ouais c'est déroutant, mais si vous regardez en termes de "moins que", "est égal à" et "supérieur à", les choses sont plus faciles à mémoriser. C'est de cette façon qu'il est décrit dans la Javadoc.
OriginalL'auteur Mordechai