String の switch は大文字・小文字を区別
出力はどれか。
public class Main {
public static void main(String[] args) {
String cmd = "Stop";
switch (cmd) {
case "stop":
System.out.println("停止");
break;
default:
System.out.println("不明");
}
}
}
- A
不明 - B
停止 - C 何も出力されない
- D コンパイルエラーになる
正解と解説を見る
正解: A
- A: String の switch は equals で比べるので、"Stop" と "stop" は一致せず default が実行されます。
- B: 大文字・小文字は区別されるので、"Stop" は case "stop" に一致しません。
- C: 一致しなくても default が実行されます。
- D: String の switch は正しい書き方です。
ポイント
- String の switch は equals で比べるので、大文字・小文字は区別されます。"Stop" と "stop" は一致しません。
「分岐文 (if、if/else、switch) の使用」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)