【Java】入力した年について閏年か判定する

■閏年の判定方法

閏年とは、平年より1日多い年(2月29日がある年)を言う。

閏年の判定方法は、
西暦について、
「4で割り切れる」
かつ
「100で割り切れない」
または
「400で割り切れる」
である。

■作成するプログラムの仕様

▼処理概要

①値を入力する(int型で格納:int_input_year)

②入力した値について
「4で割り切れる」(int_input_year % 4 == 0)
かつ
「100で割り切れない」(int_input_year % 100 != 0)
または
「400で割り切れる」(int_input_year % 400 == 0)
で条件分岐を行う。


③-1(TRUEの場合)
 「(入力した値)年は閏年です」と出力する。

③-2(FALSEの場合)
 「(入力した値)年は閏年ではありません」と出力する。

▼フローチャート

■サンプルコード

import java.util.Scanner;

public class Sample {

	public static void main(String[] args) {

		// 西暦をキーボードから入力する
		Scanner scan = new Scanner(System.in);
		System.out.print("西暦を入力してください:");
		int int_input_year = scan.nextInt();
		
		//閏年か判定する
		if (int_input_year % 4 == 0 && int_input_year % 100 != 0 || int_input_year % 400 == 0) {
			System.out.println(int_input_year + "年は閏年です");
		} else {
			System.out.println(int_input_year + "年は閏年ではありません");
		}
		
		// Scannerを閉じる
		scan.close();
		
	}
	
}

■実行結果

▼閏年パターン

西暦を入力してください:1992
1992年は閏年です

▼閏年でないパターン

西暦を入力してください:2021
2021年は閏年ではありません

赤太字は入力した値

タイトルとURLをコピーしました