Frage bzgl. variable.equals()

phreeak

Mitglied
Hallo,

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

Hab zurzeit:

Java:
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?
 
Hi

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

Gruß
 
Guten Abend.

Probiers mit
Java:
if (eingabe.toUpperCase().equals("NEIN") {

kannst aber auch

Java:
.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
 
Zurück