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

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

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

运行结果

代码

//导包
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("输入有误!");
    }
  }
}
目录
相关文章
|
开发工具 git
|
10月前
|
机器学习/深度学习 人工智能 搜索推荐
AI音色克隆能模拟人的特质吗
AI技术迅猛发展,从文生文到文生视频,不断重塑生活与娱乐模式。音色克隆技术作为革命性成果,能精准捕捉并复制个人声音特征,应用于动画配音、游戏语音、音乐创作及教育领域,极大提升用户体验和内容创作效率。对于播客而言,这既是挑战也是机遇,借助该技术可提升作品趣味性和丰富度,提高创作效率,吸引更多流量。未来,AI音色克隆技术将在更多领域发挥重要作用。
|
机器学习/深度学习 人工智能 资源调度
【博士每天一篇文献-算法】连续学习算法之HAT: Overcoming catastrophic forgetting with hard attention to the task
本文介绍了一种名为Hard Attention to the Task (HAT)的连续学习算法,通过学习几乎二值的注意力向量来克服灾难性遗忘问题,同时不影响当前任务的学习,并通过实验验证了其在减少遗忘方面的有效性。
258 12
|
存储 JSON 缓存
Transformers 4.37 中文文档(十五)(1)
Transformers 4.37 中文文档(十五)
239 1
|
存储 开发框架 JSON
ASP.NET Core 标识(Identity)框架系列(二):使用标识(Identity)框架生成 JWT Token
ASP.NET Core 标识(Identity)框架系列(二):使用标识(Identity)框架生成 JWT Token
180 0
|
机器学习/深度学习 人工智能 算法
AI大模型学习理论基础
本文探讨了AI大模型学习的理论基础,包括深度学习(模拟神经元工作原理,通过多层非线性变换提取特征)、神经网络结构(如前馈、循环和卷积网络)、训练方法(监督、无监督、强化学习)、优化算法(如SGD及其变种)、正则化(L1、L2和dropout防止过拟合)以及迁移学习(利用预训练模型加速新任务学习)。这些理论基础推动了AI大模型在复杂任务中的应用和人工智能的发展。
|
机器学习/深度学习 计算机视觉
深度学习第6天:ResNet深度残差网络
深度学习第6天:ResNet深度残差网络
|
并行计算 TensorFlow 算法框架/工具
新版本GPU加速的tensorflow库的配置方法
新版本GPU加速的tensorflow库的配置方法
360 1
|
设计模式 NoSQL 算法
985、211毕业一年,面试八家大厂,四面拿美团offer(Java后端)
本人三年开发,985硕士,211本科,专业都是软件工程,一直投的是Java后台开发,只投过一次网易的测试,技术不是太牛,但是比较努力。实验室没有项目,so项目经验是0,在去年这个时候看到实验室师兄找工作的艰难,因此开始复习的时间比较早。