Pourquoi lors de la comparaison d'un char par rapport à un autre, doit-il être pris aussi à partir d'une chaîne? Par exemple;Java .charAt (i) problème de comparaison
Cela ne fonctionne pas
while(i < t.length() && zeroCount < 5) {
if(t.charAt(i) == 0){
zeroCount++;
}
i++;
}
ne le fait
char zero = 0;
while(i < t.length() && zeroCount < 5) {
if(t.charAt(i) == zero){
zeroCount++;
}
i++;
}
La seule façon que je réussi à le faire fonctionner est comme ça ...
String zeros = "0000000000";
while(i < t.length() && zeroCount < 5) {
if(t.charAt(i) == zeros.charAt(i)){
zeroCount++;
}
i++;
}
Quelqu'un peut-il expliquer si je suis doi Quelque chose ne va pas, ou si ce n'est pas acceptable de le faire comme les 2 meilleurs exemples. Si oui, pourquoi?
Je ne suis pas à l'aise de dire aux gens d'utiliser 'charAt': il est cassé par la conception. – tchrist