迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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

上一篇:Java 中的对齐文本

下一篇:没有了

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

本文地址:

相关文章

Java 中的对齐文本

发布时间:2023/08/10 浏览次数:110 分类:Java

我们可以创建我们的类,它将扩展类 Java.text.Format 来对齐文本。 本教程演示如何在 Java 中对齐文本。Java 中的对齐文本

使用 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 绘画组件

发布时间:2023/08/10 浏览次数:105 分类:Java

首先,我们将回顾一下 Java PaintComponent() 方法的工作原理。 它什么时候调用,它的子系统和类的结构是什么?最后,我们将向您展示如何使用此方法在屏幕上绘制图形。 继续阅读以了解更多信

在 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 的方法。什么是尾调用优化

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便