Wie kann ich überprüfen ob ein char ist ein Vokal?

Dieser Java-code ist, gebe mir Mühe:

    String word = <Uses an input>
    int y = 3;
    char z;
    do {
        z = word.charAt(y);
         if (z!='a' || z!='e' || z!='i' || z!='o' || z!='u')) {
            for (int i = 0; i==y; i++) {
                wordT  = wordT + word.charAt(i);
                } break;
         }
    } while(true);

Möchte ich prüfen, ob der Dritte Buchstabe des Wortes ist ein nicht-Vokal, und wenn es ist, ich will wieder den non-Vokal-und alle Zeichen, die es vor. Wenn es ein Vokal ist, prüft es den nächsten Buchstaben in der Zeichenfolge, wenn es auch ein Vokal, dann prüft es das nächste, bis es findet ein non-Vokal.

Beispiel:

Wort = Jaemeas dann wordT muss = Jaem

Beispiel 2:

Wort=Jaeoimus dann wordT muss =Jaeoim

Das problem ist mit meinem if Aussage, habe ich nicht herausfinden können, wie man es überprüfen Sie alle Vokale in einer Zeile.

z!='a'||z!='e'... wird immer scheitern. z nicht gleich a und e (und so weiter) in der gleichen Zeit. Versuchen && statt.
Ich wollte die wenn, um zu überprüfen, dass es nicht 'a' 'e' 'i' 'o' 'u', wie kann ich die Struktur, die if-Anweisung?
Es ist dies ein. Aber Sie gesehen, UND.
Vergessen Sie nicht yVokal ! Und ich bin ein bisschen verwirrt über Ihre if Bedingung : jeder Brief ist differeent von a ODER e etc... Verwenden AND Betreiber statt
Bitte keine Antwort auf Ihre Frage, indem man es bearbeitet. Wenn Sie eine Lösung gefunden haben, poste es als Antwort auf Ihre eigene Frage.

InformationsquelleAutor KyleMHB | 2013-10-03

Schreibe einen Kommentar