统计指定月份的工作日数量的Java程序实现

简介: 统计指定月份的工作日数量的Java程序实现

在日常工作中,有时需要统计指定月份的工作日数量。本篇博客将介绍如何使用Java编程语言编写一个简单的程序来统计用户输入的年份和月份中的工作日数量(假设工作日为周一至周五)

Scanner scanner = new Scanner(System.in);
        //输入年份
        System.out.print("请输入年份:");
        int year = scanner.nextInt();
        //输入月份
        System.out.print("请输入月份:");
        int month = scanner.nextInt();
        int workingDays = countWorkingDays(year, month);
        System.out.println("工作日数量:" + workingDays);
    }
        public static int countWorkingDays(int year, int month) {
            int workingDays = 0;
            int daysInMonth = LocalDate.of(year, month, 1).lengthOfMonth();
            for (int day = 1; day <= daysInMonth; day++) {
                LocalDate date = LocalDate.of(year, month, day);
                DayOfWeek dayOfWeek = date.getDayOfWeek();
                // 如果该天不是周六和周日(即工作日),则将工作日数量增加
                if (dayOfWeek != DayOfWeek.SATURDAY && dayOfWeek != DayOfWeek.SUNDAY) {
                    workingDays++;
                }
            }
            return workingDays;
  1. 在上述代码中,我们首先获取用户输入的年份和月份。使用nextInt()方法分别读取用户输入的整数值,并将其存储在yearmonth变量中。
  2. 然后,我们调用countWorkingDays()方法来统计指定年份和月份中的工作日数量。在该方法中,我们首先获取指定月份的天数,使用LocalDate.of(year, month, 1).lengthOfMonth()来获取。然后,我们使用一个循环遍历该月份的每一天。
  3. 在循环中,我们使用LocalDate类获取每一天的星期几信息,并将其存储在dayOfWeek变量中。如果该天不是周六和周日(即工作日),则将工作日数量增加。
  4. 最后,我们返回统计得到的工作日数量,并将结果输出到控制台。
相关文章
|
15天前
|
IDE Java 开发工具
在DOS环境下调试Java程序
在DOS环境下调试Java程序
22 1
|
15天前
|
Java Android开发
在Eclipse环境下调试Java程序
在Eclipse环境下调试Java程序
25 1
|
2天前
|
Java
启动Java 程序脚本 版本二
启动Java 程序脚本 版本二
10 0
|
3天前
|
小程序 Java
Java程序利用main函数中args参数实现参数的传递
Java程序利用main函数中args参数实现参数的传递
7 0
|
3天前
|
分布式计算 Java Hadoop
简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
8 0
|
3天前
|
存储 监控 数据可视化
详解JAVA程序调优
详解JAVA程序调优
9 0
|
7天前
|
算法 Java 测试技术
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
【6月更文挑战第9天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
14 2
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
|
9天前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
11 3
|
9天前
|
Oracle Java 关系型数据库
Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)
Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)
17 3
|
9天前
|
网络协议 Java
Java Socket编程 - 基于TCP方式的客户服务器聊天程序
Java Socket编程 - 基于TCP方式的客户服务器聊天程序
15 0