tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
242
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    phreeak phreeak ist offline Mitglied Bronze
    Registriert seit
    Nov 2011
    Beiträge
    32
    Hallo,

    Ich muss für die FH als Praktikumsabschluss ein einfaches Spiel programmieren und brauch dafür ein Menü.
    Folgenes.

    Hab zurzeit:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    public static void zeigeMenue() {
           char spieler = 'x';
           char spielbeenden = ' ';
           int spielmodi;
           String eingabe;
           do {
           System.out.println("|----------------------------------------|");
           System.out.println("Gebe:");
           System.out.println(" [MP] ein um den Mehrspieler zu starten   ");
           System.out.println(" [EP] ein um den Einzelspieler zu starten ");
           System.out.println(" [Hilfe] ein um die Hilfe anzuzeigen      ");
           System.out.println(" [Exit] ein um das Spiel zu beenden       ");
           System.out.println("|----------------------------------------|");
           System.out.print("Eingabe:");
            eingabe = Eingabe.getLine();
           if (eingabe.equals("MP") || eingabe.equals("mp") ) {
               spielmodi = 0;
               Spielablauf.starteSpiel(spieler, spielmodi);
           }
           if (eingabe.equals("EP") || eingabe.equals("ep") ) {
               spielmodi = 1;
               
               Spielablauf.starteSpiel(spieler, spielmodi);
           }
           if (eingabe.equals("Nein") || eingabe.equals("nein")) {
              eingabe = "nein";
              
           }
           if (eingabe.equals("Hilfe") || eingabe.equals("hilfe")) {
               Ausgaben.zeigeHilfe();
           }
           
           if (eingabe.equals("Exit") || eingabe.equals("exit")) {
               spielbeenden = 'u';
               Gewinner.zeigeGewinner(spielbeenden);
           }
           
          }
            while (spielbeenden == ' ');
        
     }

    Allerdings sehen die ganzen equals nicht wirklich schön aus. So wie ich es sehe, muss bei equals der Text 100% stimmen. Also wenn auch Groß und Kleinschreibung.

    Da Leute faul sind schreiben se entweder klein oder groß, normal oder haben nen Tipfehler, dass z.B EXit aufeinmal dort steht.

    gibt es nen befehl, ähnlich wie equals, dass aber nicht auf Groß- und Kleinschreibung achtet?
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Hi

    verwende für die Eingabe toLowerCase()
    Damit hast du dann nur Kleinbuchstaben.
    In den equals auch alles klein schreiben.

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Avatar von Mirar
    Mirar Mirar ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    20
    Guten Abend.

    Probiers mit
    Code java:
    1
    
    if (eingabe.toUpperCase().equals("NEIN") {

    kannst aber auch

    Code java:
    1
    
    .toLowerCase()

    nehmen.

    Dadurch ist es egal ob der User den Text GROSS, klein oder GEmiSChT schreibt.
    Achte aber darauf das du die Wert auf die du prüfst auch anpasst.

    Gruß Mirar
     
    Man kann niemanden überholen, wenn man in seine Fußstapfen tritt...

  4. #4
    phreeak phreeak ist offline Mitglied Bronze
    Registriert seit
    Nov 2011
    Beiträge
    32
    vielen dank
     

  5. #5
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    oder du arbeitest mit der String.equalsIgnoreCase(String)
    Code java:
    1
    
    if("nein".equalsIgnoreCase(eingabe)) {

    Gruß,
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

Ähnliche Themen

  1. Singleton - Verständnisfrage bzgl. Variable
    Von Ronin-Jay im Forum Java
    Antworten: 5
    Letzter Beitrag: 23.08.07, 07:20
  2. Frage bzgl. SUM
    Von SantaCruze im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 11.02.07, 16:44
  3. Frage bzgl. Kamerafahrt
    Von die-klobrille im Forum Cinema 4D
    Antworten: 7
    Letzter Beitrag: 11.04.05, 16:36
  4. frage bzgl, images
    Von Samuel im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 01.03.02, 16:16