0302「学期名を出力しよう」

今回やりたいこと

  • 条件分岐を行う
    • switch 文


例題

たかしくんは、4学期制の学校に在籍している。
実在の学校とはなんら関係ない。

以下の表に従い、月を表す正の整数値を標準入力に入力したとき、学期名を標準出力に出力するプログラムを作成しなさい。

学期名
4月, 5月, 6月
first
7月, 8月
second
10月, 11月
thrid
12月, 1月, 2月
fourth
9月, 3月
vacation



要件

  • 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 文を理解しておきましょう。