C
Capricornum
Mitglied
Liebe Java-Nutzer,
ich wäre sehr dankbar für eure Hilfe. Ich bin wirklich ganz unerfahren mit dem Programmieren im allgemeinen und somit auch mit Java.
In meinem Java Übungsbuch programmieren wir ein Mini-Programm, dass mir sagen soll ob ein in einem "JOptionPane" eingegebener, kleingeschriebener Buchstabe ein Vokal ist oder nicht. Dazu benutzen wir "if Statements": Viele davon untereinander verschachtelt:
if (c == 'a') { istVokal = true; } else { if (c == 'e') { istVokal =true; } und so weiter und so fort.
Um mir die komplizierte if Verschachtelung zu sparen dachte ich, ich probiere es mal alle Bedingungen in nur ein if Statement zu packen, also:
if (c == 'a' | c == 'e' | c == 'i') { istVokal = true; }
Ich habe mich sehr gefreut, als das tatsächlich funktionierte.
Dann habe ich probiert es noch mehr zu vereinfachen. Und zwar so:
if (c == ('a' | 'e' | 'i' | 'o' | 'u')) { istVokal = true; }
aber jetzt klappt es nicht mehr. Egal welchen Buchstaben ich nun in mein JOptionPane eingebe, ich bekomme die Antwort: ist kein Vokal (diese Antwort kommt sozusagen, wenn der definierte boolean "istVokal" == false ist.
Ich hoffe das macht Sinn. Könnt ihr mir erklären, warum mein letzter Versuch nicht mehr funktioniert?
Danke.
ich wäre sehr dankbar für eure Hilfe. Ich bin wirklich ganz unerfahren mit dem Programmieren im allgemeinen und somit auch mit Java.
In meinem Java Übungsbuch programmieren wir ein Mini-Programm, dass mir sagen soll ob ein in einem "JOptionPane" eingegebener, kleingeschriebener Buchstabe ein Vokal ist oder nicht. Dazu benutzen wir "if Statements": Viele davon untereinander verschachtelt:
if (c == 'a') { istVokal = true; } else { if (c == 'e') { istVokal =true; } und so weiter und so fort.
Um mir die komplizierte if Verschachtelung zu sparen dachte ich, ich probiere es mal alle Bedingungen in nur ein if Statement zu packen, also:
if (c == 'a' | c == 'e' | c == 'i') { istVokal = true; }
Ich habe mich sehr gefreut, als das tatsächlich funktionierte.
Dann habe ich probiert es noch mehr zu vereinfachen. Und zwar so:
if (c == ('a' | 'e' | 'i' | 'o' | 'u')) { istVokal = true; }
aber jetzt klappt es nicht mehr. Egal welchen Buchstaben ich nun in mein JOptionPane eingebe, ich bekomme die Antwort: ist kein Vokal (diese Antwort kommt sozusagen, wenn der definierte boolean "istVokal" == false ist.
Ich hoffe das macht Sinn. Könnt ihr mir erklären, warum mein letzter Versuch nicht mehr funktioniert?
Danke.