public static boolean uniqueCheck(String s)
{
int checker=0,val=0;
for (int i = 0; i < s.length(); i++) {
val=s.charAt(i)-'a';
if ((checker & (1<< val))>0) return false;
checker |= (1<<val);
}
return true;
}
Je veux savoir comment ce code ignorera l'espace() et retournera vrai pour le caractère unique. Pour un exemple: "a b c d"
renvoie la valeur true. mais l'espace a aussi une valeur Unicode, quand il rencontre l'espace 2 fois il devrait renvoyer faux. Pourquoi pas??Vérification du caractère unique dans une chaîne (java)
Vous devriez décrire ce que vous voulez réaliser. Le code est bon pour 'aa' mais échoue pour' '(deux espaces), parce que' s.charAt (i) - 'a'' est négatif pourquoi votre 'if-statement' échoue. – SubOptimal