Eingabe String wird falsch erkannt

  • Themenstarter Themenstarter vogel12354
  • Beginndatum Beginndatum
V

vogel12354

Gast
Hallo,
wenn ich das hier einlesen lasse, krieg ich da immer false;
auch wenn ich hallo eingebe.
genauso, wenn ich versuche eingabe.charAt(0)=='a'

[Java]
String eingabe = "";
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
try{
eingabe = reader.readLine();
}
catch(Exception e){}
if(eingabe=="hallo");
[/code]
warum wird das nie erkannt?
 
Strings vergleicht man mit .equals();
Java:
if(eingabe.equals("hallo")){}
Dabei solltest du wissen, das es ja auch "Hallo" oder "HALLO" eingeben werden kann. Prepare
 
Zuletzt bearbeitet:
... und das Semikolon nach dem [c]if[/c] bewirkt ebenfalls, dass nichts passieren wird 😉 (bzw. dass der allenfalls fogende Code immer ausgeführt wird)
 
Und eingabe.charAt(0)=='a' wird ebenfalls immer false sein, da du offensichtlich versuchst "Hallo" einzutippen und dadurch char 0 ein 'H' ist.
 

Zurück
Oben