Когда я положил «я» в str
, «Это я» не печатается, Но я положил «я» в str
, «Это я» печатается.Проблемы с использованием StringTokenizer в Java?
Может кто-нибудь объяснить это поведение. Ниже мой код.
Код:
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");
}
Я не думаю, что это дубликат, на самом деле сравнение не работает. – SomeStudent
Используйте compareTo() вместо == –
Измените "} else if (typeCharacter ==" I ") {" to "if (typeCharacter.equals (" I ") {" – Shar1er80