用Java计算闰年
每四 (4) 年,日历中就会添加一个闰年,即 2 月 29 日这一天。 在今天的教程中,我们将学习如何使用 Java 计算闰年。
使用 Java 计算闰年
一般来说,闰年每四年发生一次,尽管闰年的规定如下。
- 如果一年能被四整除,则为闰年。
- 能被 100 整除的年份,例如 1900 年或 2000 年,不能是闰年,除非它们也能被 400 整除。因此,虽然 1600 年和 2000 年有闰年,但 1700 年、1800 年和 1900 年则没有。
- 如果一年满足上述两个条件,则为闰年。
让我们举个例子。 首先,此处导入 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
相关文章
如何在 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 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,