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

目录
相关文章
|
8月前
解决全网90%以上的日期格式转换、日期序列等骚操作问题
解决全网90%以上的日期格式转换、日期序列等骚操作问题
解决全网90%以上的日期格式转换、日期序列等骚操作问题
|
7月前
判断星期几
【6月更文挑战第10天】判断星期几。
44 2
|
7月前
|
C语言
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
|
8月前
30.输入年月日,判断它是该年的第多少天
30.输入年月日,判断它是该年的第多少天
54 5
|
8月前
时间类:定义对象并输出特定时间
时间类:定义对象并输出特定时间
31 0
|
8月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
105 0
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
166 0
日期获取方法
日期获取方法
197 0
|
Java
Java实现Date日期加减和保留日期部分
Java实现Date日期加减; Java实现Date保留日期部分。
320 0
判断输入的日期字符串是否小于当前日期
package com.wonders; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * 日期公共处理类
261 0