关于判断是否为闰年以及异常处理问题

关于判断闰年问题,我的思路是首先判断输入是否为合法输入,在输入合法的基础上才可以判断是否为闰年,判断输入是否异常代码如下:public static void main(String[] args) {

        String s = " ";
        System.out.println("请输入一个年份:");
        //输入年份
        try {
            BufferedReader in = new BufferedReader(new InputStreamReader(
                    System.in));
            s = in.readLine();
        } catch (IOException e) {
        }
        int year = Integer.parseInt(s);

        Leadyear aaa = new Leadyear();
        boolean leadyear = aaa.judgeyear(year);
        aaa.printLeadyear(year, leadyear);

    }

基于上述已经判断输入合法,进行如下判断输入年份是否为闰年:
    private boolean judgeyear(int year) {
        boolean leadyear;
        if (year % 4 == 0 && year % 100 != 0) {
            leadyear = true;
        } else if (year % 400 == 0) {
            leadyear = true;
        } else
            leadyear = false;
        return leadyear;
    }最后打印结果如下:
  private void printLeadyear(int year, boolean leadyear) {
        if (leadyear)
            System.out.println(year + "是闰年!");
        else
            System.out.println(year + "不是闰年!");
    }
}
测试用例:
编号 输入 输出
1 2012 是闰年
2 2004 是闰年
3 1999 不是闰年
时间: 2024-11-06 16:24:15

关于判断是否为闰年以及异常处理问题的相关文章

判断是否为闰年?

<?php $year = 305205;  //$year = mt_rand(2000,4000); //产生随机数的函数 //判断是闰年 if(($year%4==0 )&&($year%100!=0)||($year%400==0)) {     echo "这是一个闰年"; } else{     echo "这不是一个闰年!"; } //判断不是闰年 if(!($year%4==0 )&&($year%100!=0)

判断平年和闰年

判断平年还是闰年 公元年数可被4整除为闰年,但是整百(个位和十位均为0)的年数必须是可以被400整除的才是闰年.其他都是平年.闰年的2月有29天. 在书写相关的程序时,可以通过判断[能被四整除但不能被100整除(余数为0)]或者是[能被400整除]即可.如下面用C语言实现的代码:

C语言:实现一个函数判断year是不是闰年

#include<stdio.h> /*判断是否是闰年:四年一闰,百年不闰,四百年再闰,单独的四百年一闰也是闰年的条件*/ int leap(year) {  int ret=0;;  if(((year%4==0)&&(year%100!=0))||(year%400==0))  {    return 1;  }  else  {     return 0;  }  } int main() {  int year=0;  int ret=0;  printf("

判断是否为闰年

#include <stdio.h>void main(){ int year=0; printf("请输入一个年份:\n"); scanf("%d",&year); if(year%4==0&&year%100!=0) { printf("%d是闰年!\n",year); } else if(year%400==0) { printf("%d是闰年!\n",year); } else {

用Java程序判断是否是闰年

我们知道,(1)如果是整百的年份,能被400整除的,是闰年:(2)如果不是整百的年份,能被4整除的,也是闰年.每400年,有97个闰年.鉴于此,程序可以作以下设计: 第一步,判断年份是否被400整除,能的话,就是闰年.比如1600.2000.2400年是闰年. 第二步,在第一步不成立的基础上,判断年份能否被100整除,如果是,则不是闰年.比如1900.2100.2200年不是闰年. 第三步,在第二步不成立的基础上,判断年份能否被4整除,如果是,则是闰年.比如1996.2004.2008年是闰年.

Python中判断是否为闰年,求输入日期是该年第几天

#coding = utf-8 def getLastDay(): y = int(input("Please input year :")) m = int(input("please input month :")) d = int(input("Please input day :")) s=0 if y <1: y=1 if m <1: m=1 if m>12: m=12 if d <1: d=1 mothday=

【C++】判断是否为闰年,是该年的哪一天

//判断是否为闰年,是该年的哪一天 #include <iostream> using namespace std; int sum(int month,int day); int leap(int year); int main() { int year,month,day; cout<<"请输入一个日期: "; cin>>year>>month>>day; int days=sum(month,day); if(leap(

System.DateUtils 2. IsInLeapYear 判断是否是闰年

编译版本:Delphi XE7 function IsInLeapYear(const AValue: TDateTime): Boolean; implementation // 判断是否是闰年 function IsInLeapYear(const AValue: TDateTime): Boolean;begin  Result := IsLeapYear(YearOf(AValue));end; // 是否是闰年,引用单元 System.SysUtils function IsLeapY

实例365(5)---------DateTime.IsLeapYear 方法判断是否是闰年,DaysInMonth判断一个月有几天,Addday取得前一天的日期GetYesterDay

一:DateTime.IsLeapYear 方法判断是否是闰年,截图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace GetDays { public