switch (式) { case 定数式1: 処理1; break; case 定数式2: 処理2; break; : default: 処理n; }
- public class Days01 {
- public static void main(String[] args) {
- int month = Integer.parseInt(args[0]);
- int days;
- switch (month) {
- case 1: days = 31;
- break;
- case 2: days = 28;
- break;
- case 3: days = 31;
- break;
- case 4: days = 30;
- break;
- case 5: days = 31;
- break;
- case 6: days = 30;
- break;
- case 7: days = 31;
- break;
- case 8: days = 31;
- break;
- case 9: days = 30;
- break;
- case 10: days = 31;
- break;
- case 11: days = 30;
- break;
- default: days = 31;
- break;
- }
- System.out.println(month + " 月は " + days + " 日です。");
- }
- }
□ 実行結果
$ java Days01 2 2 月は 28 日です。
switch (式) { case 定数式11: case 定数式12: : 処理1; break; case 定数式21: case 定数式22: : 処理2; break; : default: 処理n; }
- public class Days02 {
- public static void main(String[] args) {
- int month = Integer.parseInt(args[0]); // コマンドラインからの引数をint型に変換します。
- int days; // 日数
- switch (month) { // 月
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- days = 31;
- break;
- case 2:
- days = 28;
- break;
- default: // 上記以外の月
- days = 30;
- break;
- }
- System.out.println(month + " 月は " + days + " 日です。");
- }
- }
□ 実行結果
$ java Days02 2 2 月は 28 日です。
□ 実行結果
$ java Days02a 引数を 1 つ指定してください。 $ java Days02a -1 1 ~ 12 の間の値を指定してください。 $ java Days02a 13 1 ~ 12 の間の値を指定してください。
- public class Match01 {
- public static void main(String[] args) {
- int a0 = 3;
- int a1 = 5;
- int a2 = 8;
- int n0 = Integer.parseInt(args[0]);
- int n1 = Integer.parseInt(args[1]);
- int n2 = Integer.parseInt(args[2]);
- // ここにコードを記述してください。
- }
- }
□ 実行結果
$ java Match01 8 4 6 やっと合いましたね。
- public class Match02 {
- public static void main(String[] args) {
- // ここにコードを記述してください。
- int a0 = 3;
- int a1 = 5;
- int a2 = 8;
- int n0 = Integer.parseInt(args[0]);
- int n1 = Integer.parseInt(args[1]);
- int n2 = Integer.parseInt(args[2]);
- // ここにコードを記述してください。
- }
- }
$ java Match02 引数は3個指定してください。 $ java Match02 1 2 34 34 は範囲外です。 $ java Match02 1 2 2 同じ数が指定されています。