输入年月日,计算该天是当年的第几天?(java)
/*
通过键盘输入年月日,输出该日期是这年的第几天?
思路:通过switch case 来倒着写月份,不要用到break;
注意闰年判断条件;能被4整除,但不能被100整除,或者能被400整除;
case 12: sumDays += 30;
case 11: sumDays += 31;
.
.
.
case 2: sumDays += 31;//加上上一个月的天数
case 1: sumDays += day;
*/
import java.util.Scanner;class SumDays{public static void main(String[] args){Scanner scan = new Scanner(System.in);System.out.println("请你输入年份");int year = scan.nextInt();System.out.println("请你输入月份");int moth = scan.nextInt();System.out.println("请你输入日");int day = scan.nextInt();int sumDays = 0;switch(moth){case 12: sumDays += 30;case 11: sumDays += 31;case 10: sumDays += 30;case 9: sumDays += 31;case 8: sumDays += 31;case 7: sumDays += 30;case 6: sumDays += 31;case 5: sumDays += 30;case 4: sumDays += 31;case 3:if((year % 4 == 0) && (year % 100 != 0) || year % 400 == 0 ){sumDays += 29;}else {sumDays += 28;}case 2: sumDays += 31;case 1: sumDays += day;System.out.println(year + "年" + moth + "月" + day + "日"+ "在该年中是第" + sumDays + "天");}}}
运行结果:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
