【题目14】判断某天是一年中的第几天

【程序14】
题目:输入某年某月某日,判断这一天是这一年的第几天?

package com.share.test11_20;

import java.util.Scanner;

/**
 * 【程序14题目:<br>
 * 输入某年某月某日,判断这一天是这一年的第几天?  
 * 
 * @author brx
 */
public class Test14 {
    public static void main(String[] args) {
        test();
    }

    /**
     * 思路:<br>
     * 将日期前面的天数相加就行了,但是要考虑到每闰年和平年的2月份天数不同,月份分为大月31天,小月30天。<br>
     * 分区间求和问题,将每个月的天数从12月罗列到1月,从上往下求和,用到switch。<br>
     * 当月的天数加上前面整月的天数之和,如果月份大于2月就要考虑是否是闰年,闰年再加上一天就行了。
     */
    public static void test() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个年:");
        int year = sc.nextInt();
        System.out.println("请输入一个月:");
        int month = sc.nextInt();
        System.out.println("请输入一个日:");
        int day = sc.nextInt();
        int sum = 0;

        switch (month - 1) {
        case 11:
            sum += 30;
        case 10:
            sum += 31;
        case 9:
            sum += 30;
        case 8:
            sum += 31;
        case 7:
            sum += 31;
        case 6:
            sum += 30;
        case 5:
            sum += 31;
        case 4:
            sum += 30;
        case 3:
            sum += 31;
        case 2:
            sum += 28;
        case 1:
            sum += 31;
        case 0:
            sum += day;
        }
        if (month > 2) {
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                sum++;
            }
        }

        System.out.println("这是这年的第: " + sum + " 天");
    }
}

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

相关阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,221评论 0 41
  • 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子...
    Xplorist阅读 501评论 0 0
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,051评论 0 2
  • 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子...
    Xplorist阅读 739评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    Xplorist阅读 968评论 0 1

友情链接更多精彩内容