Tex0 (08.02.12)
Hey Leute,
ich programmiere gerade für die SChule in Java ne Art Bank (ohne GUI) und muss für das Main Menü die Tastatureingabe überprüfen. Hier die Code Schnipsel:
...Code:public static void main(String [] args)throws IOException { InputStreamReader reader = new InputStreamReader( System.in ); BufferedReader scan = new BufferedReader ( reader);
...Code:out("Was möchten sie unternehmen ? : \n Konto eröffnen: 1 \n Einloggen: 1"); int in = scan.read();
...Code:if(in == 1) { out("Bitte geben sie ihren Namen an: .\n");
Jedoch bekomm ich jetzt bei der Eingabe von 1 nur den Alternativteil geoutet(Da stimmt etwas nicht!).Code:else { out("Da stimmt etwas nicht!"); }
Könnt ihr mir weiterhelfen, bzw eine Alternative geben ?
Code:public static void main(String [] args)throws IOException { try { System.out.printIn("Was möchten sie unternehmen ? : \n Konto eröffnen: 1 \n Einloggen: 1"); BufferedReader scan = new BufferedReader ( new InputStreamReader( System.in ) ); String in = scan.readLine(); if (in == "1") { System.out.printIn("Du hast dich für die 1 Entschieden."); } else { System.out.printIn("Deine Eingane lautete " + in + " , doch dies ist hier nicht zur Auswahl."); } } catch (Exception e) { System.out.printIn("Ein unerwarteter Fehler ist aufgetreten."); } }
Mit freundlichem Gruß
Nope ich bekomme immer den else Teil heraus .
Und was sagt der Else teil genau? Dort muss ja drin stehen was du eingegeben hast. ggf mit trim() erweitern.
Code:if (in.trim() == "1")
Besser noch zu
Code:if (in.trim().contains("1"))
Mit freundlichem Gruß
Tex0 (08.02.12)
Deine Eingane lautete 1 , doch dies ist hier nicht zur Auswahl.
trim hilft nix ^^
Haste das 2te mit dem contains auch schon probiert?
Mit freundlichem Gruß
Schön schön.
Der erste weg von dir konnte nicht funktionieren , da man int variablen nicht einfach wie einen String abfragen kann. Dazu kommt , was hättest du gemacht wenn jemand einen Buchstaben eingegeben hätte? Dann wär eine Exception gekommen und das Script wär abgeschmiert. Nun kannste im catch einfach auf die Anfangsfunktion verweisen bzw rein schreiben das die Taste nicht belegt ist und man doch bitte eines der Punkte aussuchen mag.
Schon klappt es besser.
Mit freundlichem Gruß
Lesezeichen