题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { private static int year = 0; private static int month = 0; private static int day = 0; private static int moreDay = 0; public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextInt()) { // 注意 while 处理多个 case int a = in.nextInt(); if(year == 0){ year = a; } else if(month == 0){ month = a; } else if(day == 0){ day = a; } } result(); } private static void result(){ yearDay(); int days =day; for(int i=1;i<month;i++){ days += getDays(i); } System.out.print(days); } private static int getDays(int month1){ if(1 == month1 || 3 == month1 || 5 == month1 || 7 == month1 || 8 == month1 || 10 == month1 || 12 == month1){ return 31; } else if(2 == month1){ return 28 + moreDay; } else { return 30; } } private static void yearDay(){ if(year % 100 == 0){ if(year % 400 == 0){ moreDay = 1; } } else { if(year % 4 == 0){ moreDay = 1; } } } }
雪域灰灰刷题笔记 文章被收录于专栏
雪域灰灰刷题笔记