关于判断天数的switch题
1.首先判断是否为闰年**
years%40&&years%100!=0 || years%4000;
然后在判断天数
2.我的代码:
package com.company;
import java.util.Scanner;
public class stu18 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int years = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();
int sumSays = 0;
if (years %4 == 0 && years %100 != 0 || years %400 == 0) {
switch (month) {
case 12:
sumSays += 30;
case 11:
sumSays += 31;
case 10:
sumSays += 30;
case 9:
sumSays += 31;
case 8:
sumSays += 31;
case 7:
sumSays += 30;
case 6:
sumSays += 31;
case 5:
sumSays += 30;
case 4:
sumSays += 31;
case 3:
sumSays += 28;
case 2:
sumSays += 31;
case 1:
sumSays += day;
}
System.out.println(sumSays);
} else {
switch (month) {
case 12:
sumSays += 30;
case 11:
sumSays += 31;
case 10:
sumSays += 30;
case 9:
sumSays += 31;
case 8:
sumSays += 31;
case 7:
sumSays += 30;
case 6:
sumSays += 31;
case 5:
sumSays += 30;
case 4:
sumSays += 31;
case 3:
sumSays += 29;
case 2:
sumSays += 31;
case 1:
sumSays += day;
}
System.out.println(sumSays);
}
}
}
最后输出显示的却是2016-- 3-- 1–61
2017–3--1–61
经过改正我的代码为
最终发现我的代码是正确,无语,前面不知道为什么这样子
---------------2021.3.6