当前位置: 首页 > news >正文

蓝桥杯JAVA刷题--001

文章目录

    • 题目需求
    • 2.代码
    • 3.总结

题目需求

在这里插入图片描述
在这里插入图片描述

2.代码

class Solution {public String convertDateToBinary(String date) {if (date == null || date.length() != 10 || date.charAt(4) != '-' || date.charAt(7) != '-') {throw new IllegalArgumentException("输入的日期格式不正确,应该是 yyyy - mm - dd");}int year = Integer.parseInt(date.substring(0, 4));int month = Integer.parseInt(date.substring(5, 7));int day = Integer.parseInt(date.substring(8));if (year < 1900 || year > 2100 || month < 1 || month > 12 || day < 1) {throw new IllegalArgumentException("输入的日期不在有效范围内(1900 年 1 月 1 日到 2100 年 12 月 31 日)");}int[] daysInMonth = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {daysInMonth[1] = 29;}if (day > daysInMonth[month - 1]) {throw new IllegalArgumentException("输入的日期不在有效范围内(1900 年 1 月 1 日到 2100 年 12 月 31 日)");}// 将年、月、日转换为二进制字符串String yearBinary = Integer.toBinaryString(year);String monthBinary = Integer.toBinaryString(month);String dayBinary = Integer.toBinaryString(day);// 连接二进制字符串return yearBinary + '-' + monthBinary + '-' + dayBinary;}
}

3.总结

JAK1.8到时候考场上会给,主要是要熟练使用哇

http://www.lryc.cn/news/513505.html

相关文章:

  • 免费又开源:企业级物联网平台的新选择 ThingsPanel
  • 鸿蒙开发:文本合成语音
  • 雷军:科技传奇的逐梦之旅
  • LeetCode - 初级算法 数组(删除排序数组中的重复项)
  • 2024年度培训运维总结
  • java重装小结
  • ubuntu20.04 中文输入法安装
  • SQL常用语句(基础)大全
  • 计算和可视化相对湿度结果
  • uniapp-vue3(下)
  • 一起学习Firtran: Fortran中的流程控制与操作符
  • Sonic:开源Go语言开发的高性能博客平台
  • SpringBoot教程(十四) SpringBoot之集成Redis
  • RSI和CCI指标组合:如何评估需求供应区?昂首资本实战指南
  • PTPVT 插值说明
  • Spring MVC和servlet
  • java下载文件流,不生成中间文件。
  • 计算机专业考研 408 学科学习方法
  • mapper文件的解释
  • 常见协议的高危软件漏洞信息
  • Mediatek Android13 ROM定制
  • RedisInsight:企业级 Redis 管理与分析工具
  • c# 快捷键模块
  • 【笔记】增值税计算笔记
  • 请解释 JavaScript 中的闭包,以及它的优缺点和常见使用场景?
  • SpringBoot 集成 Caffeine 实现本地缓存
  • druid连接池参数配置
  • 【OceanBase】通过 OceanBase 的向量检索技术构建图搜图应用
  • Linux 安装运行gatk的教程
  • 什么是unit l2 norm