Top > 例題12

西暦からうるう年かどうかを調べる

うるう年の定義

  • 4で割り切れかつ100で割り切れない年
  • 400で割り切れる年

論理演算子

演算子名称意味
&&論理積かつ、and
縦棒x2論理和または、or
!否定でない、not

記述

fileReidai121.java
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
/*
プログラム名:Reidai121.java
作成者:
*/
import java.io.*;
 
public class Reidai121 {
    public static void main(String args[]) throws IOException {
        String strYear;
        int intYear;
 
        System.out.println("西暦(年)を入力");
 
        BufferedReader abc = new BufferedReader(new InputStreamReader(System.in));
        strYear = abc.readLine();
        intYear = Integer.parseInt(strYear);
 
        if (intYear % 4 == 0 && intYear % 100 != 0) {
            System.out.println(intYear + "年はうるう年です。");
        } else if (intYear % 400 == 0) {
            System.out.println(intYear + "年はうるう年です。");
        } else {
            System.out.println(intYear + "年は平年です。");
        }
    }
}

記述

fileReidai122.java
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
/*
プログラム名:Reidai122.java
作成者:
*/
import java.io.*;
 
public class Reidai122 {
    public static void main(String args[]) throws IOException {
        String srYear;
        int intYear;
 
        System.out.println("西暦(年)を入力");
 
        BufferedReader abc = new BufferedReader(new InputStreamReader(System.in));
 
        srYear = abc.readLine();
        intYear = Integer.parseInt(srYear);
 
        if (intYear % 4 == 0 && intYear % 100 != 0 || intYear % 400 == 0) {
            System.out.println(intYear + "年はうるう年です。");
        } else {
            System.out.println(intYear + "年は平年です。");
        }
    }
}

Java例題に戻る


添付ファイル: fileReidai122.java 191件 [詳細] fileReidai121.java 185件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2008-01-17 (木) 17:51:11 (4204d)