教妳一个完整的java判断平年闰年的小程序

 时间:2026-02-13 20:05:46

1、如果妳现在在面试,如果妳现在在考试。如果妳很急忘记了怎么写,为了节省您 的宝贵时间,我把核心放在第一条这里,请查阅。

if (year % 100 == 0) {

  if (year % 400 == 0) {

    return true;

  }

} else {

  if (year % 4 == 0) {

    return true;

  }

}

return false;

教妳一个完整的java判断平年闰年的小程序

教妳一个完整的java判断平年闰年的小程序

2、接下来,如果获得一个年份的数字呢?这是我们今天的重头戏。我们需要做许多判断,这里,我们分很多步骤来详述。

教妳一个完整的java判断平年闰年的小程序

教妳一个完整的java判断平年闰年的小程序

3、获取输入参数,这里用Scanner类的非静态nextInt()方法。

Scanner sc = new Scanner(System.in);

int number = sc.nextInt();

教妳一个完整的java判断平年闰年的小程序

教妳一个完整的java判断平年闰年的小程序

4、但是,如果输入的是字母那不就麻烦了?所以,我们还需要加以判断。

这里就不能直接从scanner里面获取数字了,我们要获取的是字符串,

Scanner sc = new Scanner(System.in);

String str = sc.nextLine();

然后用正则表达式判断一下。

if (!str.matches("^-?[1-9][0-9]*$")) {

   System.out.println("Not an integer number! Input again:");

  

}

教妳一个完整的java判断平年闰年的小程序

5、如果输入的数字很长呢?那样我也不喜欢怎么办?

我把ta们限制在-9999到10000之间,怎么样?就这样办吧~

private static boolean isOutOfRange(int year) {

        return year > 9999 || year < -10000;

}

教妳一个完整的java判断平年闰年的小程序

6、最后,我们写一个main方法测试一下,看看是否是咱预期的效果。

System.out.println("Please input a year as an integer number:");

int year = scannerYear();

System.out.print("The year of " + year + " is ");

System.out.print(isLeapYear(year) ? "" : "not ");

System.out.println("a leap year.");

教妳一个完整的java判断平年闰年的小程序

7、好了,可以了。我把完整代码截图给大家:  ^_^

教妳一个完整的java判断平年闰年的小程序

  • Android开发之获取天气预报
  • HTML如何定时执行函数?
  • Mysql创建数据库及表的方法-可视化软件Navicat
  • web前端初学--头部和导航
  • 微信开发者工具中的flex-wrap怎样使用?
  • 热门搜索
    兰卡威旅游 梵蒂冈旅游 广东旅游地图 武汉旅游政务网 镜泊湖旅游攻略 阳江旅游景点 崇左旅游 江南水乡旅游 上海旅游高等专科学校教务处 秘鲁旅游