switch (式) {
case 値:
文;
…
break;
…
default:
文;
…
}
switch文は構文を書くのが難しいので一般的な使い方の例を書きました。| Sample3_4_1.java |
|---|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Sample3_4_1 {
public static void main(String[] args) {
new Switch().view();
}
}
class Switch {
void view() {
// 入力の準備
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("押すスイッチをA又はBを入力してください!");
// キーボードからのデータを文字列として受け取る
String str;
char ch;
try {
str = br.readLine(); // 入力する
ch = str.charAt(0); // char型に変換
String result;
switch (ch) {
case 'a':
case 'A':
result = "Aが押されました。";
break;
case 'b':
case 'B':
result = "Bが押されました";
break;
default:
result = "A又はBを入力してください!";
}
System.out.println(result);
} catch (IOException e) {
System.err.println("入力に失敗しました。");
} catch (NumberFormatException e) {
System.err.println("変換に失敗しました");
}
}
}
|
押すスイッチをA又はBを入力してください! b Bが押されました |
if (ch == 'a' || ch == 'A') {
result = "Aが押されました。";
} else if (ch == 'b' || ch == 'B') {
result = "Bが押されました";
} else {
result = "A又はBを入力してください!";
}
入力数が増えるたびswitch文の良さが分かるでしょう。