统计指定月份的工作日数量的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. 最后,我们返回统计得到的工作日数量,并将结果输出到控制台。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员 小侯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值