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

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

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

运行结果

代码

//导包
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
|
8月前
|
机器学习/深度学习 安全 开发工具
产品动态丨阿里云计算巢月刊-2025年第2期
让优秀的企业软件生于云、长于云
|
传感器 存储 安全
物联网技术
物联网(Internet of Things,IoT)是指通过感知设备、网络传输、数据处理等技术手段,实现物与物、人与物之间的互联互通和智能化管理的网络
1673 48
|
12月前
|
机器学习/深度学习 人工智能 搜索推荐
AI音色克隆能模拟人的特质吗
AI技术迅猛发展,从文生文到文生视频,不断重塑生活与娱乐模式。音色克隆技术作为革命性成果,能精准捕捉并复制个人声音特征,应用于动画配音、游戏语音、音乐创作及教育领域,极大提升用户体验和内容创作效率。对于播客而言,这既是挑战也是机遇,借助该技术可提升作品趣味性和丰富度,提高创作效率,吸引更多流量。未来,AI音色克隆技术将在更多领域发挥重要作用。
|
机器学习/深度学习 人工智能 资源调度
【博士每天一篇文献-算法】连续学习算法之HAT: Overcoming catastrophic forgetting with hard attention to the task
本文介绍了一种名为Hard Attention to the Task (HAT)的连续学习算法,通过学习几乎二值的注意力向量来克服灾难性遗忘问题,同时不影响当前任务的学习,并通过实验验证了其在减少遗忘方面的有效性。
371 12
|
机器学习/深度学习 搜索推荐 算法
推荐系统的矩阵分解和FM模型
推荐系统的矩阵分解和FM模型
226 0
|
存储 JSON 缓存
Transformers 4.37 中文文档(十五)(1)
Transformers 4.37 中文文档(十五)
309 1
|
机器学习/深度学习 人工智能 算法
AI大模型学习理论基础
本文探讨了AI大模型学习的理论基础,包括深度学习(模拟神经元工作原理,通过多层非线性变换提取特征)、神经网络结构(如前馈、循环和卷积网络)、训练方法(监督、无监督、强化学习)、优化算法(如SGD及其变种)、正则化(L1、L2和dropout防止过拟合)以及迁移学习(利用预训练模型加速新任务学习)。这些理论基础推动了AI大模型在复杂任务中的应用和人工智能的发展。
|
机器学习/深度学习 计算机视觉
深度学习第6天:ResNet深度残差网络
深度学习第6天:ResNet深度残差网络