当前位置: 首页 > news >正文

「Java案例」判断是否是闰年的方法

定义方法实现闰年判断与天数计算

闰年判断与天数计算实现

编写一个程序,要求编写方法public static boolean isLeapYear(int year)实现判断闰年方法;编写方法public static int numberOfDays(int year)计算一年有多少天。

# 源文件保存为“YearCalculator.java”
public class YearCalculator {public static void main(String[] args) {int testYear = 2024;System.out.println(testYear + "年是闰年吗? " + isLeapYear(testYear));System.out.println(testYear + "年有 " + numberOfDays(testYear) + " 天");}// 判断是否为闰年public static boolean isLeapYear(int year) {if (year % 4 != 0) {return false;} else if (year % 100 != 0) {return true;} else {return year % 400 == 0;}}// 计算一年的天数public static int numberOfDays(int year) {return isLeapYear(year) ? 366 : 365;}
}

运行结果

2024年是闰年吗? true
2024年有 366 天

代码解析

  • isLeapYear方法遵循闰年判断规则:
    • 不能被4整除的不是闰年
    • 能被4整除但不能被100整除的是闰年
    • 能被100整除但不能被400整除的不是闰年
    • 能被400整除的是闰年
  • numberOfDays方法直接利用isLeapYear的结果返回365或366天

相关案例解析

计算某年某月的天数

编写一个程序,要求编写方法public static boolean isLeapYear(int year)实现判断闰年方法;编写方法public static int getMonthDays(int year, int month)计算某年某月的天数。

# 源文件保存为“MonthDays.java”
public class MonthDays {public static void main(String[] args) {int year = 2024;int month = 2;System.out.println(year + "年" + month + "月有 " + getMonthDays(year, month) + " 天");}public static int getMonthDays(int year, int month) {switch (month) {case 1: case 3: case 5: case 7: case 8: case 10: case 12:return 31;
http://www.lryc.cn/news/592924.html

相关文章:

  • 【JS笔记】Java Script学习笔记
  • stm32f4 dma的一些问题
  • 20250718-4-Kubernetes 应用程序生命周期管理-Pod对象:实现机制_笔记
  • CAD 约束求解:核心技术原理、流程及主流框架快速解析
  • Python 使用期物处理并发(使用concurrent.futures模块下载)
  • TF-IDF(Term Frequency - Inverse Document Frequency)
  • 7.19 pq | 并查集模板❗|栈循环|数组转搜索树
  • SpringBoot项目创建,三层架构,分成结构,IOC,DI相关,@Resource与@Autowired的区别
  • 如何下载并安装AIGCPanel
  • Maven私服仓库,发布jar到私服仓库,依赖的版本号如何设置,规范是什么
  • 四、CV_GoogLeNet
  • LT8644EX-矩阵芯片-富利威
  • 麒麟操作系统unity适配
  • 【科研绘图系列】R语言绘制分组箱线图
  • 闭包的定义和应用场景
  • Nestjs框架: 基于TypeORM的多租户功能集成和优化
  • RPG59.玩家拾取物品三:可拾取物品的提示UI
  • 如何写python requests?
  • [特殊字符] Spring Boot 常用注解全解析:20 个高频注解 + 使用场景实例
  • Linux基础IO通关秘籍:从文件描述符到重定向
  • 龙虎榜——20250718
  • Redis高频面试题:利用I/O多路复用实现高并发
  • 服务端高并发方案设计
  • Linux操作系统之线程:分页式存储管理
  • ARINC818航空总线机载视频处理系统设计
  • stm32驱动双步进电机
  • NIO网络通信基础
  • 堆的实现,堆排序,咕咕咕
  • (5)颜色的灰度,亮度,对比度,透明度,都啥意思
  • ES v.s Milvus v.s PG