La comparaison de deux chaînes de caractères en java, caractère par caractère
Je suis débutant en java, je suis en train de comparer deux chaînes de caractères en java char par char et de trouver combien de caractères différents, ils ont par le code suivant mais il ne fonctionne pas,
min is the min between the 2 strings
for(int i=0; i<min-1; i++){
s1 = w1.substring(j,j++);
s2 = w2.substring(j,j++);
if (! s1.equalsIgnoreCase(s2) ){
counter++;
}
}`
Des conseils à donner?
Le compteur est
Et ce qui vous fait penser à substring(j, j) retourne rien?
En ce qui concerne votre code "ne fonctionne pas?" Ce qui se passe lors de la compilation? Si il compile t-il fonctionner? Si il fonctionne, ce qui se passe? Le long du chemin, ce qui se passe qui diffère de vos attentes? Aussi, quels sont les messages d'erreur ne vous obtenir, le cas échéant?
Désolé c'était j au lieu de j'ai dans mon code, j'ai résolu le problème en utilisant char méthode. Merci beaucoup
(mais, savez-vous pourquoi votre solution ne fonctionne pas?)
i
mais vous n'avez jamais utiliser à l'intérieur de la boucle et avoir quelques j
à la place. Pourquoi?Et ce qui vous fait penser à substring(j, j) retourne rien?
En ce qui concerne votre code "ne fonctionne pas?" Ce qui se passe lors de la compilation? Si il compile t-il fonctionner? Si il fonctionne, ce qui se passe? Le long du chemin, ce qui se passe qui diffère de vos attentes? Aussi, quels sont les messages d'erreur ne vous obtenir, le cas échéant?
Désolé c'était j au lieu de j'ai dans mon code, j'ai résolu le problème en utilisant char méthode. Merci beaucoup
(mais, savez-vous pourquoi votre solution ne fonctionne pas?)
OriginalL'auteur mike | 2012-08-05
Vous devez vous connecter pour publier un commentaire.
Utiliser ceci:
Juste assez. Ajouté.
OriginalL'auteur Baz
Utiliser le charAt(index) la méthode et utiliser le '==' opérateur pour les deux caractères:
OriginalL'auteur Razvan
OriginalL'auteur kgautron
Nous pouvons résoudre le problème avec
substring
. Mais regardons votre premier code:Une solution basée sur
substring
pourrait être comme ça:OriginalL'auteur Andreas_D
Mes notes à partir d'une formation java tutoriel nécessitant une comparaison de chaînes avec charAt() et boucles imbriquées ... La méthode peut facilement être modifié pour revenir à la non-correspondance des caractères de la chaîne source ... mais je vais en rester qu'un, jusqu'à vous ... 😉
OriginalL'auteur Eddie B