当前位置: 首页 > 知识库问答 >
问题:

在Java中计算多年即闰年

云慈
2023-03-14

键入结束年度:2013

2008年是闰年

2012年是闰年

非常感谢您的回复!帮助我学到了比我的讲师实际教的更多的东西:)

import java.util.Scanner;
public class LeapYears
{
public static void main (String [] args)
{
Scanner keyboard = new Scanner (System.in); 

System.out.println ("This program tests whether a given " + "year is a leap year.");

    System.out.print ("Type the starting year: ");
    int year = keyboard.nextInt ();

    System.out.print ("Type the ending year: ");
    int EndYear = keyboard.nextInt ();

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

System.out.println (year + " is a leap year.");
    else
        System.out.println (year + " is not a leap year.");

} 
} 

共有1个答案

东门玺
2023-03-14

您可以简单地将闰年计算代码包装在一个方法中,并在一个循环中调用它,例如:

public boolean isLeapYear(int year){
   if (((year%4 == 0) && (year%100 != 0)) || (year%400 == 0)) 
       return true;
   else 
       return false;
} 

在您的主要方法中:

System.out.print("Type the starting year: ");
int startYear = keyboard.nextInt();

System.out.print("Type the ending year: ");
int endYear = keyboard.nextInt();

for(int currentYear=startYear;currentYear++;currentYear<=endYear){
    if(isLeapYear(currentYear))
       System.out.println(currentYear + " is a leap year.");
    else
       System.out.println(currentYear + " is not a leap year.");
}

除此之外,最好为用户输入不是整数、开始年大于结束年等情况添加一些防御性代码。

 类似资料:
  • 如果使用Excel的< code>YEARFRAC(date1,date2,1)函数,则Excel将按照第二个参数使用基数。如果日期1和日期2在同一年,这没有关系,但如果日期1是闰年(例如2020年)而日期2是非闰年(例如2021年),这就有关系了 我认为更准确的计算应该考虑到< code>date1的基数可能不同于< code>date2的基数。 例如,< code>YEARFRAC(15/12

  • 本文向大家介绍在JavaScript中查找闰年和非闰年中的第n天,包括了在JavaScript中查找闰年和非闰年中的第n天的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,将数字作为第一个参数,布尔值作为第二个参数。 布尔值指定闰年(如果为真)。基于这些信息,我们的函数应该返回一年中第 n 天的日期。 示例 以下是代码- 输出结果 以下是控制台输出-

  • Python3 实例 以下实例用于判断用户输入的年份是否为闰年: 实例(Python 3.0+)# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com year = int(input("输入一个年份: ")) if (year % 4) == 0: if (year % 100) == 0: if (ye

  • 问题内容: 这是家庭作业,我已经获得了成绩,但是我没有在代码中实现leap年。这是一个简单的程序,可以根据用户输入显示一个月内的数字。我唯一不知道的是一种实现implement年的方法,这种writing年将在2月获得29天而不是28天,而无需编写多条语句。当然有更简单的方法吗?这是代码: 问题答案: 如果使用,则可以执行以下操作 确定给定年份是否为is年。如果给定的年份是a年,则返回true。要

  • 本文向大家介绍Java判断所给年份是平年还是闰年,包括了Java判断所给年份是平年还是闰年的使用技巧和注意事项,需要的朋友参考一下 要求:    *  判断用户输入的年份是平年还是闰年 实现代码: 运行结果: 请输入一个年份: 1000 1000年是平年! 请输入一个年份: 2000 2000年是闰年! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 如果我的出生日期以表格的形式存储在表格中,并且从当前日期中减去该日期,那么返回的日期格式是什么? 如何使用这种返回的格式来计算某人的年龄? 问题答案: 如果该值存储为DATETIME数据类型: 考虑leap年时不太精确: