Lorsque je mets "I" dans str
, "C'est moi" n'est pas imprimé, Mais je mets "je" dans str
, "C'est moi" est imprimé.Problèmes d'utilisation de StringTokenizer en Java?
Quelqu'un peut-il expliquer ce comportement? Voici mon code.
code:
String str = "I "; // in = "I"
StringTokenizer st = new StringTokenizer(str, " ", false);
String typeCharater="";
if(st.hasMoreTokens()) {
typeCharater = st.nextToken();
}
} else if(typeCharater == "I") {
System.out.println("It is I");
}
Je ne pense pas que ce soit un doublon, aucune comparaison ne fonctionne vraiment ici. – SomeStudent
Utilisez compareTo() au lieu de == –
Modifier "} else if (typeCharacter ==" I ") {" à "if (typeCharacter.equals (" I ") {" – Shar1er80