[JAVA] Tastatureingabe

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [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:

      Quellcode

      1. public static void main(String [] args)throws IOException {
      2. InputStreamReader reader = new InputStreamReader( System.in );
      3. BufferedReader scan = new BufferedReader ( reader);

      ...

      Quellcode

      1. out("Was möchten sie unternehmen ? : \n Konto eröffnen: 1 \n Einloggen: 1");
      2. int in = scan.read();

      ...

      Quellcode

      1. if(in == 1) {
      2. out("Bitte geben sie ihren Namen an: .\n");

      ...

      Quellcode

      1. else
      2. {
      3. out("Da stimmt etwas nicht!");
      4. }


      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 ?
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Quellcode

      1. public static void main(String [] args)throws IOException {
      2. try
      3. {
      4. System.out.printIn("Was möchten sie unternehmen ? : \n Konto eröffnen: 1 \n Einloggen: 1");
      5. BufferedReader scan = new BufferedReader ( new InputStreamReader( System.in ) );
      6. String in = scan.readLine();
      7. if (in == "1")
      8. {
      9. System.out.printIn("Du hast dich für die 1 Entschieden.");
      10. }
      11. else
      12. {
      13. System.out.printIn("Deine Eingane lautete " + in + " , doch dies ist hier nicht zur Auswahl.");
      14. }
      15. }
      16. catch (Exception e)
      17. {
      18. System.out.printIn("Ein unerwarteter Fehler ist aufgetreten.");
      19. }
      20. }
      Alles anzeigen
    • 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.