[JAVA] Tastatureingabe

  • 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");


    ...

    Code
    else 
            {
                out("Da stimmt etwas nicht!");
            }

    Jedoch bekomm ich jetzt bei der Eingabe von 1 nur den Alternativteil geoutet(Da stimmt etwas nicht!).

    Könnt ihr mir weiterhelfen, bzw eine Alternative geben ?

  • 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"))
  • 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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!