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

蓝桥杯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.kler.cn/a/461671.html

相关文章:

  • 基于 Node.js 的 ORM(对象关系映射)工具——Sequelize介绍与使用,并举案例分析
  • 【蓝桥杯研究生组】第14届Java试题答案整理
  • leetcode 面试经典 150 题:轮转数组
  • 对一个双向链表,从尾部遍历找到第一个值为x的点,将node p插入这个点之前,如果找不到,则插在末尾。使用C语言实现
  • 下载word报表
  • 探索AI在地质科研绘图中的应用:ChatGPT与Midjourney绘图流程与效果对比
  • 卸载wps后word图标没有变成白纸恢复
  • PyTorch快速入门教程【小土堆】之损失函数与反向传播
  • 在 IntelliJ IDEA 中开发 GPT 自动补全插件
  • 【C语言程序设计——循环程序设计】求解最大公约数(头歌实践教学平台习题)【合集】
  • 【优选算法】Binary-Blade:二分查找的算法刃(上)
  • 动态规划五——回文串问题
  • Java后端常见问题 (一)jar:unknown was not found in alimaven
  • 一、Git与GitHub基础说明
  • 企业数字化转型的构念及实现路径
  • uniapp 打包apk
  • 基于深度学习的视觉检测小项目(一) 项目概况
  • 在Linux系统中配置邮件发送功能
  • SpringBoot使用TraceId日志链路追踪
  • 以EM算法为例介绍坐标上升(Coordinate Ascent)算法:中英双语
  • Elixir语言的函数实现
  • 打造汽车产线高效控制与降本增效新局面
  • C# 线程池的使用
  • 主线程,协程和互斥锁
  • java故障注入
  • 【机器人】机械臂:精度、重复精度、控制器分辨率、手腕、末端执行器