用switch结构实现判断日期是这一年的第几天

简介: 用switch结构实现判断日期是这一年的第几天

1 问题

判断某年某月某日是这一年的第几天?


2 方法

使用switch选择结构实现判断某年某月某日是这一年的第几天?


   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       System.out.print("请输入年份:");
       int year = sc.nextInt();
       System.out.print("请输入月份:");
       int month = sc.nextInt();
       System.out.print("请输入天数:");
       int day = sc.nextInt();
       switch (month) {
           case 12:
               day += 30;
           case 11:
               day += 31;
           case 10:
               day += 30;
           case 9:
               day += 31;
           case 8:
               day += 31;
           case 7:
               day += 30;
           case 6:
               day += 31;
           case 5:
               day += 30;
           case 4:
               day += 31;
           case 3:
               if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                   day += 29;
               } else {
                   day += 28;
               }
           case 2:
               day += 31;
           case 1:
               System.out.println(day);
               break;
           default:
               System.out.println("请输入正确的时间");
               break;
       }
       System.out.println("这是" + year + "年" + "第" + day + "天");
   }


3 结语

通过实现使用switch选择结构实现判断某年某月某日是这一年的第几天,可解决日常生活中的许多不少麻烦,在本次实验中受益良多,当然也有值得改进的地方,需要循循渐进,继续完善。

目录
相关文章
|
4月前
判断星期几
【6月更文挑战第10天】判断星期几。
26 2
|
4月前
|
C语言
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
|
5月前
30.输入年月日,判断它是该年的第多少天
30.输入年月日,判断它是该年的第多少天
38 5
|
5月前
31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
39 0
|
5月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
90 0
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
153 0
h0063. 判断闰年 (5 分)
h0063. 判断闰年 (5 分)
105 0
判断输入的日期字符串是否小于当前日期
package com.wonders; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * 日期公共处理类
251 0
函数判断输入日期是这年的第几天
rmonth = [0, 31, 29, 31, 30, 31, 30, 31,31, 30, 31, 30, 31] month = [0, 31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31] days = 0 def pd_days(y, m, d)...
1041 0
判断年月日是否正确
# 用户输入八位日期 date = input('请输入八位年月日(如20180405):') # 分割年月日 day = int(date[-2:]) month = int(date[4:6]) year = int(date[:4]) print(year, month, day) # 定义...
1010 0