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

目录
相关文章
|
25天前
输入年份判断是否为闰年
输入年份判断是否为闰年
12 0
输入年份判断是否为闰年
|
3月前
判断星期几
【1月更文挑战第20天】判断星期几。
26 0
|
3月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
44 0
|
10月前
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
122 0
|
Java
JAVA实现输入年份判断是否是闰年
JAVA实现输入年份判断是否是闰年
138 0
JAVA实现输入年份判断是否是闰年
|
Java
Java实现Date日期加减和保留日期部分
Java实现Date日期加减; Java实现Date保留日期部分。
264 0
判断输入的日期字符串是否小于当前日期
package com.wonders; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * 日期公共处理类
223 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)...
1022 0
判断年月日是否正确
# 用户输入八位日期 date = input('请输入八位年月日(如20180405):') # 分割年月日 day = int(date[-2:]) month = int(date[4:6]) year = int(date[:4]) print(year, month, day) # 定义...
990 0