输入年月日查询是这一年的第几天(详解)

简介: 输入年月日查询是这一年的第几天(详解)

输入年月日查询是这一年的第几天

运行结果

代码

//导包
import java.util.Scanner;

//声明一个类名为Test的类
public class Test {
  //mian方法  程序入口
  public static void main(String[] args) {
    // 输入年月日查询是这一年的第几天
    
    //键盘输入
    Scanner scan = new Scanner(System.in);
    System.out.println("******输入年月日查询是这一年的第几天******");
    //定义二月的天数
    int febDay = 0;
    //定义总天数
    int sumDays = 0;
    System.out.print("请您输入年份:");
    //获取键盘输入值---获取年份
    int year = scan.nextInt();
    System.out.print("请您输入月份:");
    //获取键盘输入值---获取月份
    int month = scan.nextInt();
    System.out.print("请您输入日:");
    //获取键盘输入值---获取日
    int day = scan.nextInt();
    //判断年月日是否符合条件  符合执行计算操作  否则输出错误
    if (year >= 0 && month > 0 && month < 13 && day > 0 && day < 32) {
      //判断年份是否是闰年  是闰年二月29天  否则二月28天
      if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
        febDay = 29;
      } else {
        febDay = 28;
      }
      //判断选择月份
      switch (month) {
      //月份为12时
      case 12:
        //计算总天数
        sumDays = 31 * 6 + 30 * 4 + febDay + day;
        //停止循环
        break;
      case 11:
        sumDays = 31 * 6 + 30 * 3 + febDay + day;
        break;
      case 10:
        sumDays = 31 * 5 + 30 * 3 + febDay + day;
        break;
      case 9:
        sumDays = 31 * 5 + 30 * 2 + febDay + day;
        break;
      case 8:
        sumDays = 31 * 4 + 30 * 2 + febDay + day;
        break;
      case 7:
        sumDays = 31 * 3 + 30 * 2 + febDay + day;
        break;
      case 6:
        sumDays = 31 * 3 + 30 + febDay + day;
        break;
      case 5:
        sumDays = 31 * 2 + 30 + febDay + day;
        break;
      case 4:
        sumDays = 31 * 2 + febDay + day;
        break;
      case 3:
        sumDays = 31 + febDay + day;
        break;
      case 2:
        sumDays = 31 + day;
        break;
      case 1:
        sumDays = day;
        break;
      }
      // 输出
      System.out.println("您输入年月日是这一年的第" + sumDays + "天");
    }else{
      // 输出错误信息
      System.out.println("输入有误!");
    }
  }
}
目录
相关文章
|
4月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
44 0
|
11月前
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
122 0
1229. 日期问题
1229. 日期问题
43 0
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
190 0
dateTime怎么根据日期(年月日)查找数据
dateTime怎么根据日期(年月日)查找数据
117 0
dateTime怎么根据日期(年月日)查找数据
闰年判断,输出当前是这一年的第几天
题目描述: 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
91 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
作业1:输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历 运行结果: 上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { .
124 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
判断输入的日期字符串是否小于当前日期
package com.wonders; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * 日期公共处理类
224 0
输入某年某月某日,判断这一天是这一年的第几天?
输入某年某月某日,判断这一天是这一年的第几天?
246 0
输入某年某月某日,判断这一天是这一年的第几天?