计算日期到天数转换

计算日期到天数转换

http://www.nowcoder.com/questionTerminal/769d45d455fe40b385ba32f97e7bcded

import java.util.Scanner;


public class Main{

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int year = sc.nextInt();
            int month = sc.nextInt();
            int day = sc.nextInt();
            int[] month_day = {31,28,31,30,31,30,31,31,30,31,30,31};
            int sum = 0;
            for(int i = 0; i < month - 1; i++){
                sum += month_day[i];
            }
            sum += day;
            if(month > 2 && is_leap(year)){
                sum += 1;
            }
            System.out.println(sum);
        }
    }

    public static boolean is_leap(int n){
        if(n % 4 == 0 && n % 100 != 0 || n % 400 == 0){
            return true;
        }else{
            return false;
        }
    }
}
全部评论
个人觉得楼主与题目要求不是很规范 望批评指教 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入年月日(使用空格隔开)"); while (sc.hasNext()){ String time = sc.nextLine(); String[] s = time.split("\\s+"); int year = Integer.parseInt(s[0]); int month = Integer.parseInt(s[1]); int day = Integer.parseInt(s[2]); if(month <=12 && day<=31){ if((month==2&&day<=28)||(is_Leap(year)&&month==2&&day<=29)||(month!=2)){ int[] month_day = {31,28,31,30,31,30,31,31,30,31,30,31}; int sum = 0; for (int i = 0; i < month - 1; i++) { sum += month_day[i]; } sum += day; if (year>=0 && month > 2 && is_Leap(year) ){ sum += 1; } System.out.println(sum); }else { System.out.println("非闰年的2月只有28天哟"); } }else { System.out.println("请输入正确的年月日"); } } } public static boolean is_Leap (int n){ if(n % 4 == 0 && n % 100 != 0 || n % 400 == 0){ return true; }else { return false; } }
1 回复 分享
发布于 2022-07-21 22:28

相关推荐

10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
评论
54
6
分享
牛客网
牛客企业服务