Stringerzeung:
Stringvergleich laut Lehrbuch:
1. Frage: Wenn der String nicht mit In.readString() erzeugt wird, sondern vorher ihm zum Beispiel auf diese Weise ein String zugewiesen wird:
Dann liefert das Programm true.
Obiges Programm hingegen liefert false(wegen Zeigervergleich). Wo liegt denn der Unterschied zwischen beiden Stringerzeugungen?
2. Frage: Handelt es sich bei diesem In.readString() um eine vereinfachte Möglichkeit? Ich habe in einem Forum nämlich gelesen, das Einlesen von Strings sei aufwändiger.
Java:
String s = In.readString();
Java:
if(s.equals("Hello")){
Out.print(true);
}else{
Out.print(false);
}
1. Frage: Wenn der String nicht mit In.readString() erzeugt wird, sondern vorher ihm zum Beispiel auf diese Weise ein String zugewiesen wird:
Java:
String s = "Hello"
Obiges Programm hingegen liefert false(wegen Zeigervergleich). Wo liegt denn der Unterschied zwischen beiden Stringerzeugungen?
2. Frage: Handelt es sich bei diesem In.readString() um eine vereinfachte Möglichkeit? Ich habe in einem Forum nämlich gelesen, das Einlesen von Strings sei aufwändiger.