Erste Schritte Switch fällt immer bis zum default durch

Ponychan95

Mitglied
Hallo,

ich bin ganz neu hier und hoffe, dass ich hier Hilfe bekomme🙂. In meinem Programm wollte ich anhand einer Eingabe festellen ob die Eingabe ein Vokal war oder eben nicht. Das Programm fällt jedoch immer bis zum default durch. Das verstehe ich nicht. Bitte um Hilfe :/

Java:
import javax.swing.JOptionPane;

public class WirTestenVokale {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String vokal = "";
        String eingabe;

        eingabe = JOptionPane.showInputDialog("Geben sie einen Buchstaben ein");
        System.out.println(eingabe);
        eingabe = vokal;

        switch (vokal) {

        case "a":
            System.out.println("VOKAL");
            break;
        case "e":
            System.out.println("VOKAL");
            break;
        case "i":
            System.out.println("VOKAL");
            break;
        case "o":
            System.out.println("VOKAL");
            break;
        case "u":
            System.out.println("VOKAL");
            break;

        default:
            System.out.println("KEIN VOKAL");

        }
    }
}
 
Ein Switch geht nicht mit String sondern nur mit Zahlen.

Du könntest z.B. mit indexOf arbeiten.

Java:
String volake="aeoui";

if(vokale.indexOf(vokal)!=-1)
    // tue was

Gruß

Claus
 
Zuletzt bearbeitet:

Zurück
Oben