迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

用Java计算闰年

作者:迹忆客 最近更新:2023/08/10 浏览次数:

每四 (4) 年,日历中就会添加一个闰年,即 2 月 29 日这一天。 在今天的教程中,我们将学习如何使用 Java 计算闰年。


使用 Java 计算闰年

一般来说,闰年每四年发生一次,尽管闰年的规定如下。

  1. 如果一年能被四整除,则为闰年。
  2. 能被 100 整除的年份,例如 1900 年或 2000 年,不能是闰年,除非它们也能被 400 整除。因此,虽然 1600 年和 2000 年有闰年,但 1700 年、1800 年和 1900 年则没有。
  3. 如果一年满足上述两个条件,则为闰年。

让我们举个例子。 首先,此处导入 Scanner 类,以便用户可以输入他们喜欢的任何年份。

其余的 if-else 块合并为一行,以验证输入年份是否为闰年。 下面的代码示例显示了如何检查一年是否是闰年。

首先,导入以下库。

import java.io.*;
import java.util.Scanner;

要保留用户指定的年份,请在主类中创建一个名为 Useryear 的 int 类型变量。

int Useryear;

初始化 Scanner 类对象。 然后,使用 Scanner 类的一个名为 s 的对象,我们获取用户的输入。

Scanner s = new Scanner(System.in);
    Useryear = s.nextInt();

在第一个条件下,我们检查它是否是一个世纪闰年,在第二个条件下,我们检查它是否是一个闰年而不是一个世纪年。

if (( Useryear % 400 == 0 ) || (( Useryear % 4 == 0 ) && (Useryear % 100 != 0)))

如果两个条件都成立,它将打印“Given year is a leap year”。 否则,会出现“Given year is not a leap year”。

完整源代码:

import java.io.*;
import java.util.Scanner;

public class leapyear {

 public static void main(String[] args) {
    int Useryear;
    Scanner s = new Scanner(System.in);
    Useryear = s.nextInt();
    if (( Useryear % 400 == 0 ) || (( Useryear % 4 == 0 ) && (Useryear % 100 != 0))) {
    System.out.println( Useryear + " : Given year is a leap year");
    }
    else {
    System.out.println( Useryear + " : Given year is not a leap year");
    }
 }
}

输出:

// Input Year
2000
2000 : Given year is a leap year

// Input Year
2022
2022 : Given year is not a leap year

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Java 中延迟几秒钟的时间

发布时间:2023/12/17 浏览次数:217 分类:Java

本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。

如何在 Java 中把 Hashmap 转换为 JSON 对象

发布时间:2023/12/17 浏览次数:187 分类:Java

它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。

如何在 Java 中按值排序 Map

发布时间:2023/12/17 浏览次数:171 分类:Java

本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map 进行排序,并列出了一些示例代码来理解它。

如何在 Java 中打印 HashMap

发布时间:2023/12/17 浏览次数:192 分类:Java

本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。

在 Java 中更新 Hashmap 的值

发布时间:2023/12/17 浏览次数:146 分类:Java

本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。

Java 中的 hashmap 和 map 之间的区别

发布时间:2023/12/17 浏览次数:79 分类:Java

本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,

在 Java 中获取用户主目录

发布时间:2023/12/17 浏览次数:218 分类:Java

这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。

Java 中 size 和 length 的区别

发布时间:2023/12/17 浏览次数:179 分类:Java

这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。

Java 中的互斥锁

发布时间:2023/12/17 浏览次数:111 分类:Java

了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便