Folgender Code:
Folgende Fragen:
1. Wenn ich ausführe und in die Zeile eines der angegebenen Vokale angebe bekomme ich nichts zurück. Das Programm schließt einfach.
2. Kann man den Code auch effizienter schreiben? Z.B.: if (c == 'a') -> istVokal = true -> ohne "} else {" schreiben zu müssen?
Java:
import javax.swing.JOptionPane;
public class VokalTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String eingabe;
char c;
boolean istVokal;
eingabe = JOptionPane.showInputDialog("Geben Sie einen Buchstaben ein");
c = eingabe.charAt(0);
if ( c == 'a') {
istVokal = true;
} else {
if ( c == 'A') {
istVokal = true;
} else {
if ( c == 'e') {
istVokal = true;
} else {
if ( c == 'E') {
istVokal = true;
} else {
if ( c == 'i') {
istVokal = true;
} else {
if ( c == 'I') {
istVokal = true;
} else {
if ( c == 'o') {
istVokal = true;
} else {
if ( c == 'O') {
istVokal = true;
} else {
if ( c == 'u') {
istVokal = true;
} else {
if ( c == 'U') {
istVokal = true;
} else {
istVokal = false;
if (istVokal == true) {
JOptionPane.showMessageDialog(null, c + " ist ein Vokal!");
} else {
JOptionPane.showMessageDialog(null, c + " ist kein Vokal!");
}
}
}
}
}
}
}
}
}
}
}
}
}
Folgende Fragen:
1. Wenn ich ausführe und in die Zeile eines der angegebenen Vokale angebe bekomme ich nichts zurück. Das Programm schließt einfach.
2. Kann man den Code auch effizienter schreiben? Z.B.: if (c == 'a') -> istVokal = true -> ohne "} else {" schreiben zu müssen?
Zuletzt bearbeitet von einem Moderator: