Java Reference
In-Depth Information
* Hans-Peter Habelitz
* 2011-12-11
*/
import javax.swing.JOptionPane;
public class Vokaltest_switch_case {
public static void main(String[] args) {
String eingabe;
char c;
eingabe = JOptionPane.showInputDialog(
"Geben Sie einen Buchstaben ein: ");
c = eingabe.charAt(0);
switch (c) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
JOptionPane.showMessageDialog(null,c+"isteinVokal!");
break;
default:
JOptionPane.showMessageDialog(null,c+"istkeinVokal!");
}
}
}
Listing 3.7 Programm »Vokaltest« mit switch-case-Anweisung
An diesem Beispiel können Sie gut erkennen, dass es durchaus sinnvolle Anwendungs-
fälle gibt, in denen man die Tatsache nutzt, dass ab der ersten Übereinstimmung alle
weiteren case -Fälle abgearbeitet werden. Es erspart uns hier, nach jedem Zutreffen eine
Boolesche Variable auf true zu setzen oder eine Ausgabeanweisung einzusetzen. Eine
häufige Fehlerquelle besteht darin, dass an der entscheidenden Stelle die break -Anwei-
sung gesetzt werden muss. Probieren Sie es aus. Löschen Sie die break -Anweisung, und
die default -Anweisung wird auch ausgeführt, wenn ein Vokal eingegeben wird. Sie
erhalten dann zuerst die Meldung, dass c ein Vokal ist und anschließend als zweite Mel-
dung, dass c kein Vokal ist.
Es ist offensichtlich, dass in diesem Fall die switch - case -Anweisung wesentlich elegan-
ter ist. Im Zweifelsfall erweitern Sie einfach mal die beiden Versionen so, dass auch die
Search WWH ::




Custom Search