ホームページ >Java >&#&ベース >Javaでうるう年かどうかを判定する方法を詳しく解説

Javaでうるう年かどうかを判定する方法を詳しく解説

尚
オリジナル
2019-11-28 10:25:1311746ブラウズ

Javaでうるう年かどうかを判定する方法を詳しく解説

年が与えられた場合、それがうるう年かどうかを判断します。条件は次のとおりです: (推奨: java ビデオ チュートリアル )

A: 4 で割り切れ、100 で割り切れません。または

B: 400 で割り切れます。

分析:

まず、質問中のAとBは閏年かどうかを判断するための2つの選択肢であり、「AでなければB」という状況に属します。ここで次の構造を考えるのは簡単です。この問題を解決するには

if(判断条件A成立){
表达式1(为闰年)
}
else if(判断条件B成立){
表达式1(为闰年)
}

ここに暗黙の結果があります。うるう年ではない場合はどうすればよいでしょうか?

実際、これは非常に簡単で、元の構造

if(判断条件A成立){
表达式1(为闰年)
}
else if(判断条件B成立){
表达式1(为闰年)
}

の後に else{(閏年ではない場合はどうすればいいですか)} ステートメントを追加するだけです。非常に単純な文を追加しましたが、この文があるからこそプログラム全体が完成します。

例:

最初に最後の else 文を追加せずにソース プログラムを作成し、2000 年と 2001 年でテストし、if..else if.. 構造に従ってソース プログラムを作成します。コードは次のとおりです。

package com.tencentos;
import java.util.Scanner;
public class Week1homework1 {
  public static void main(String[] args) {
    Scanner scan=new Scanner(System.in);
    System.out.print("Plese input the year:");
    int year=scan.nextInt();
    if(year%4==0 && year%100!=0){
       System.out.print("Congratulation! It's the leap year!");
    }else 
    if(year%400==0){
        System.out.print("Congratulation! It's the leap year!");
    }   
    scan.close();
  }
}

「2000」と入力すると、すべてが希望通りになり、コントロール ボックスにポップアップ表示されるフィードバックはまさに​​希望通りで、2000 年は確かに閏年です。

Javaでうるう年かどうかを判定する方法を詳しく解説

Java についてさらに詳しく知りたい場合は、「Java 基本チュートリアル」列に注目してください。

以上がJavaでうるう年かどうかを判定する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。