MMORPG Core - Deutsche Community für Online Rollenspiele - Powered by vBulletin

  • AAA
  • Aggressive
  • Alienated
  • Amazed
  • Amused
  • Angelic
  • Angry
  • Apelike
  • Artistic
  • Asleep
  • Balanced
  • Banhappy
  • Bashful
  • Bitchy
  • Blah
  • Bookworm
  • Bored
  • Breezy
  • Brooding
  • Busy
  • Buzzed
  • Chatty
  • Cheeky
  • Cheerful
  • Cloud 9
  • Cold
  • Coldturkey
  • Confused
  • Cool
  • Crappy
  • Creative
  • Curious
  • Cynical
  • Daring
  • Dead
  • Depressed
  • Devilish
  • Disagree
  • Doh
  • Doubtful
  • Dramaqueen
  • Dreaming
  • Drunk
  • Elated
  • Energetic
  • Fiendish
  • Fine
  • Flirty
  • Gloomy
  • Goofy
  • Grumpy
  • Happy
  • Horny
  • Hot
  • Hungover
  • In Love
  • Innocent
  • Inpain
  • Insomnious
  • Inspired
  • Lonely
  • Lucky
  • Lurking
  • Mellow
  • Mischievious
  • Mondayblues
  • Musical
  • Nerdy
  • Notamused
  • Notworthy
  • Paranoid
  • Pensive
  • Predatory
  • Procrastinating
  • Psychedelic
  • Question
  • Relaxed
  • Roflmao
  • Sad
  • Scared
  • Scurvy
  • Shocked
  • Sick
  • Sleepy
  • Sluggish
  • Sneaky
  • Snobbish
  • Spaced
  • Spooky
  • Sporty
  • Starving
  • Stressed
  • Sunshine
  • Sweettooth
  • Thinking
  • Tired
  • Torn
  • Twisted
  • Veggedout
  • Volatile
  • Woot
  • Worried
  • Yeehaw
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • Tweet   
    Ergebnis 1 bis 8 von 8
    1. #1
      Core
      Blah
       
      Avatar von Tex0
      Registriert seit
      Aug 2010
      Beiträge
      416
      Danke
      67
      Danke erhalten: 89

      Standard [JAVA] Tastatureingabe

      Die Werbung stört? Registriere dich hier!
      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 ?

    2. #2
      Es wird!
      Asleep
       
      Avatar von PapaHarni
      Registriert seit
      Jan 2012
      Ort
      H.a.S / NRW / Germany
      Beiträge
      64
      Danke
      1
      Danke erhalten: 6

      Standard

      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ß


    3. #3
      Core
      Blah
       
      Avatar von Tex0
      Registriert seit
      Aug 2010
      Beiträge
      416
      Danke
      67
      Danke erhalten: 89

      Standard

      Nope ich bekomme immer den else Teil heraus .

    4. #4
      Es wird!
      Asleep
       
      Avatar von PapaHarni
      Registriert seit
      Jan 2012
      Ort
      H.a.S / NRW / Germany
      Beiträge
      64
      Danke
      1
      Danke erhalten: 6

      Standard

      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ß


    5. Das folgende Mitglied bedankt sich bei PapaHarni für diesen Beitrag:

      Tex0 (08.02.12)

    6. #5
      Core
      Blah
       
      Avatar von Tex0
      Registriert seit
      Aug 2010
      Beiträge
      416
      Danke
      67
      Danke erhalten: 89

      Standard

      Deine Eingane lautete 1 , doch dies ist hier nicht zur Auswahl.
      trim hilft nix ^^

    7. #6
      Es wird!
      Asleep
       
      Avatar von PapaHarni
      Registriert seit
      Jan 2012
      Ort
      H.a.S / NRW / Germany
      Beiträge
      64
      Danke
      1
      Danke erhalten: 6

      Standard

      Haste das 2te mit dem contains auch schon probiert?
      Mit freundlichem Gruß


    8. #7
      Core
      Blah
       
      Avatar von Tex0
      Registriert seit
      Aug 2010
      Beiträge
      416
      Danke
      67
      Danke erhalten: 89

      Standard

      Oke danke es geht jetzt :)

    9. #8
      Es wird!
      Asleep
       
      Avatar von PapaHarni
      Registriert seit
      Jan 2012
      Ort
      H.a.S / NRW / Germany
      Beiträge
      64
      Danke
      1
      Danke erhalten: 6

      Standard

      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

    Berechtigungen

    • Neue Themen erstellen: Nein
    • Themen beantworten: Nein
    • Anhänge hochladen: Nein
    • Beiträge bearbeiten: Nein
    •