题目描述

日期问题

标题:日期问题小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?输入
----
一个日期,格式是"AA/BB/CC"。  (0 <= A, B, C <= 9)  输入
----
输出若干个不相同的日期,每个日期一行,格式是"yyyy-MM-dd"。多个日期按从早到晚排列。  样例输入
----
02/03/04  样例输出
----
2002-03-04
2004-02-03
2004-03-02  资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗  < 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
不要使用package语句。不要使用jdk1.7及以上版本的特性。
主类的名字必须是:Main,否则按无效代码处理。
————————————————
版权声明:本文为CSDN博主「公众号-放生改命」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44949135/article/details/108143554

代码实现

package com.atguigu.TEST;import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;class Main{public static boolean isLeap(int year){return (year%4==0&&year%100!=0)||year%400==0;}public static String f(int a,int b,int c){if(a>=0&&a<=59){ a+=2000;}else if (a>=60&&a<=99){ a+=1900;}else return "";if(b<1||b>12) return "";if(c<1||c>31) return "";boolean _isLeap=isLeap(a);switch (b){//日期校验case 2:if(_isLeap&&c>29) return "";if(!_isLeap&&c>28) return "";break;case 4:if(c>30) return "";break;case 6:if(c>30) return "";break;case 9:if(c>30) return "";break;case 11:if(c>30) return "";break;default:break;}String _a,_b,_c;_a=a+"";_b=b+"";_c=c+"";if(_b.length()==1)_b="0"+_b;if(_c.length()==1)_c="0"+_c;return _a+"-"+_b+"-"+_c;}public static void main(String[] args) {String in;Scanner scanner = new Scanner(System.in);in=scanner.next();int a=(in.charAt(0)-'0')*10+(in.charAt(1)-'0');int b=(in.charAt(3)-'0')*10+(in.charAt(4)-'0');int c=(in.charAt(6)-'0')*10+(in.charAt(7)-'0');String case1=f(a,b,c);String case2=f(c,a,b);String case3=f(c,b,a);//tree带去重和排序功能Set<String> ans = new TreeSet<>();if(case1!="")  ans.add(case1);if(case2!="")  ans.add(case2);if(case3!="")  ans.add(case3);for(String set:ans) {System.out.println(set);}}}

2017蓝桥杯省赛---java---B---7(日期问题)相关推荐

  1. 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数

    2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...

  2. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...

    问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...

  3. 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解

    第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解(非满分) import java.util.Scanner; public class Main {public static void main( ...

  4. 2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛)

    2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛) A:ASC B:卡片 C:直线 D:货物摆放 E:路径 Floyed Dijkstra F:时间显示 G:最少砝码 H:杨辉三角形 I: ...

  5. 第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解

    第十二届蓝桥杯省赛 Java 大学 B 组-砝码称重-满分百分题解 一.解题思路 1.解法一( Java ) 解法思路:简单模拟 ☝ArrayList 遍历 + HashSet 存储(去重) 伪代码如 ...

  6. 2015年第六届蓝桥杯 - 省赛 - Java大学B组 - A. 三角形面积

    三角形面积 如[图1]所示.图中的所有小方格面积都是1. 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积.不要填写任何多余内容或说明性文字. Ideas 这道题跟2018年第九届蓝桥杯 - ...

  7. 2017第八届蓝桥杯省赛JAVA C组真题解析(带源码及解析)

    蓝桥杯历年真题及解析. 目录: 蓝桥杯历年真题及解析. A:外星日历(难度:★) 题目: 分析: 代码: B:兴趣小组(难度:★) 题目: 分析: 代码: C:纸牌三角形(难度:★★★) 题目: 分析 ...

  8. 填词游戏java_第八届蓝桥杯国赛 Java B组 第五题 填字母游戏(博弈论)

    解题思路: 因为是博弈论,所以我们要对先手的必胜态和必败态分析. 1.首先我们看赢遇到的状态,就是给出的串的子串有LO*,*OL,L*L这三种情况(就叫福利局吧~).都可以直接填出LOL,获胜. 2. ...

  9. 2020第十一届蓝桥杯国赛JAVA B组真题解析(带源码及解析)

    蓝桥杯历年真题及解析. 目录 蓝桥杯历年真题及解析. A: 美丽的 2 题目: 分析: AC代码: B: 扩散 题目: 分析: AC代码: C: 阶乘约数 题目: 分析: AC代码: D: 本质上升序 ...

  10. 2016蓝桥杯国赛 JAVA C组第五题 路径之谜

    蓝桥杯确实很暴力... 路径之谜 小明冒充X星球的骑士,进入了一个奇怪的城堡. 城堡里边什么都没有,只有方形石头铺成的地面. 假设城堡地面是 n x n 个方格.[如图1.png]所示. 按习俗,骑士 ...

最新文章

  1. python yield与递归
  2. bzoj 3224 普通平衡树 vactor的妙用
  3. [转]java中byte转换int时为何与0xff进行与运算
  4. 佳能2900打印机与win10不兼容_佳能mg3660 3680 系列喷墨打印机更换搓纸轮解决不进纸教程...
  5. boost::type_erasure::deduced相关的测试程序
  6. 删除linux内核多余架构,删除多余Linux内核方法
  7. oracle truct,java向oracle 存储过程 传输数组
  8. 单机启动nacos_SpringBoot集成Nacos的详细教程
  9. 封装 电流密度 重布线_具有周边硅通孔的晶圆级芯片封装有限元分析
  10. 扦插技术图解_玫瑰花扦插方法及图解
  11. python删除长目录_python中删除目录名两端
  12. 西部数据中断与华为合作;苹果首次参加天猫 618;罗永浩第三次出质锤子股权 | 极客头条...
  13. linux中程序包管理方式出现的原由(转载)
  14. javaEE解决eclipse中不能设置tomcat8.5
  15. CDA Level1 考试心得
  16. 【渝粤教育】电大中专电商运营实操 (24)作业 题库
  17. java世界杯hashmap,集合框架
  18. STM32F103RCT6+BTN7971B+JGB37-520+PWM驱动电机
  19. Linux下普通用户使用强制位获取root权限
  20. 羽毛球击球技术四大基本环节解码

热门文章

  1. php和mysql一键安装包_iis+php+mysql一键安装教程和安装包
  2. HashMap实现LRU(最近最少使用)缓存更新算法
  3. P4897 【模板】最小割树(Gomory-Hu Tree)(网络流/最小割/树形结构)
  4. Deltix Round, Spring 2021 D. Love-Hate 随机化 + sos dp(高维前缀和)
  5. Inverse Pair
  6. AtCoder ZONe Energy Programming Contest 题解
  7. CF1396B Stoned Game(博弈论)
  8. AT1219-歴史の研究(历史研究)【回滚莫队】
  9. jzoj3170-[GDOI2013模拟4]挑选玩具【容斥,状态压缩,分治】
  10. jzoj1610(初中)-导弹【最大匹配,最短路,二分答案】