用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/08/10 浏览次数:110 分类:Java
-
我们可以创建我们的类,它将扩展类 Java.text.Format 来对齐文本。 本教程演示如何在 Java 中对齐文本。Java 中的对齐文本
在 Java 中的 String.contains() 方法中使用正则表达式
发布时间:2023/08/10 浏览次数:125 分类:Java
-
本文将介绍如何在 Java 的 String.contains() 函数中使用正则表达式。String.contains() 函数扫描字符串中的特定字符序列。
使用 Java 创建 REST 客户端
发布时间:2023/08/10 浏览次数:129 分类:Java
-
本文将介绍创建 REST 客户端的不同工具。 第一个示例演示了使用 Spring Boot 和 OkHttp 创建简单 REST 客户端的步骤。使用 Spring Boot 创建 Java Rest 客户端的步骤 要创建 REST 客户端,IDE 需要一个框架才
使用 Java 创建 HTTPS 服务器
发布时间:2023/08/10 浏览次数:126 分类:Java
-
本文介绍如何使用 Java 创建简单的 HTTPS 服务器。使用 Java 创建 HTTPS 服务器 在用JAVA创建HTTPS服务器之前,我们必须确保已经生成了服务器将使用的Keystore和Truststore。
Java 中的 AES 256
发布时间:2023/08/10 浏览次数:83 分类:Java
-
AES 256 是一种加密和解密算法。 本教程演示如何在 Java 中实现 AES 256 来加密和解密数据。Java 中的 AES 256 AES 是一种对称加密算法,易于在软件、硬件和受限环境中实现。
在JDBC中建立连接池
发布时间:2023/08/10 浏览次数:55 分类:Java
-
JDBC 是 Sun Microsystems 的一项规范,它为 Java 应用程序提供 API 以执行不同的操作,例如对各种数据库进行读取和写入。 JDBC提供了一种数据库连接标准的语言,您可以编写数据库访问所需的程序。
在 Java 中使用 SwingUtilities.invokeLater()
发布时间:2023/08/10 浏览次数:101 分类:Java
-
SwingUtilities.invokeLater() 方法在 Abstract Window Toolkit (AWT) 事件调度线程上执行可运行对象。 我们这样做是因为 Swing 数据结构不是线程安全的。线程安全意味着它可以从多个线程并行使用而不会导致
Java 尾部调用优化
发布时间:2023/08/10 浏览次数:170 分类:Java
-
本文讨论尾部调用优化(也称为 TCO)及其在 Java 中不存在的原因。 我们还将看到一些其他可以用来在 Java 中模拟 TCO 的方法。什么是尾调用优化