输入一个年份和天数_判断这是哪一年的哪个月的第几天

public void someday(int year, int day) {

        int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};  //不是闰年的时候,每个月代表的天数

        int temp = 0;

        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { //判断是否是闰年

            days[1] = 29;  //闰年2月是29天

            for (int i = 0; i < 12; i++) {

                temp = days[i] + temp;  //计算每天循环的天数

                if ((day - temp) <= 31) {    //根据我们传过来的天数 减去 前面几个月天数的总和                    可以得出是哪个月哪几天

                    System.out.println(year + "年是闰年,第" + (i + 1) + "月,第" + (day - temp) + "天");

                    break;

                }

            }

        } else {

            for (int i = 0; i < 12; i++) {

                temp = days[i] + temp;

                if ((day - temp) <= 31) {

                    System.out.println(year + "年不是闰年,第" + (i + 1) + "月,第" + (day - temp) + "天");

                    break;

                }

            }

        }

    }


写的不够严谨,如果有问题,请大家指正!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容