0302「学期名を出力しよう」
今回やりたいこと
- 条件分岐を行う
- switch 文
例題
たかしくんは、4学期制の学校に在籍している。
実在の学校とはなんら関係ない。
以下の表に従い、月を表す正の整数値を標準入力に入力したとき、学期名を標準出力に出力するプログラムを作成しなさい。
要件
- 1以上12以下ではない整数値が入力された場合、「not available」を出力する
実行例1
標準入力
4
標準出力
first
実行例2
標準入力
13
標準出力
not available
サンプルコード
import java.util.Scanner; public class Ex_03_02 { public static void main(String[] args) { // 入力 Scanner scan = new Scanner(System.in); int month = scan.nextInt(); // 判定 String semester; switch(month) { case 4: case 5: case 6: semester = "first"; break; case 7: case 8: semester = "second"; break; case 10: case 11: semester = "third"; break; case 12: case 1: case 2: semester = "fourth"; break; case 9: case 3: semester = "vacation"; break; default: semester = "not available"; } // 出力 System.out.println(semester); } }
解説
switch 文を理解しておきましょう。