##switch条件实现
输入年月日 计算这一天是这一年中的第几天?
##分析
例如,输入2019年5月8日假设先不考虑润年
则是一月的31天加上二月的28天在加上三月的31天,再加四月的30天,在加五月的日期数8天,以此类推。
import java.util.Scanner;
public class Array{
public static void main(String[] args){
/**/
Scanner scan = new Scanner(System.in);
System.out.println("请输入年月日");
int year = scan.nextInt();
int month = scan.nextInt();
int day = scan.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 % 400 == 0 || year % 4 == 0 && year % 100 !=0){
sum++;
}
System.out.println("第 " + sum+" 天");
}
}
}
##从键盘输入2019年5月8日
##输出:第128天
博客介绍了使用switch条件实现根据输入的年月日,计算该天是这一年中第几天的方法。以2019年5月8日为例,不考虑闰年时,将各月天数累加再加上当月日期数得出结果,输入该日期输出为第128天。

422

被折叠的 条评论
为什么被折叠?



