每日一题(小白)暴力娱乐篇25

由题意直知,要求将给定的字符串转为符合格式的字符串。首先我们来思考一下例如02/02/02这样的数字日月肯定不用进行修改,修改后需要加上对应的年份的前两位,题目要求1960年1月1日~2059年12年12月31日,(对1960年至2059年进行循环因为题目满足每一天不需要再关注日)这其中所有只有2002符合要求。再举例18/05/25,也就只需要去找18和25在年份中满足的情况,然后按照题目要求输出结果即可(题目是从60~59即所有年份至多出现一次)。

①接收指定的年月日,进行拆分(得到两个年份,如果一样视为一个年份)

②遍历1960~2059寻找满足尾数是年份的数字

③如果x做年,y就是日,z就是月,相反亦然

④每次找到按照格式输出年月日

⑤**补充:**由于还需要进行日期大小的排序所以对年月日的大小需要进行比较,然后判断输出

代码如下👇

复制代码
	static int a,b,c;
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String s = scan.nextLine();//接收数据
		String[] s2 = s.split("/");//进行拆分
		a= Integer.parseInt(s2[0]);//转换为数字
		b = Integer.parseInt(s2[1]);
		c = Integer.parseInt(s2[2]);
		int[] month={0,31,28,31,30,31,30,31,31,30,31,30,31};//由于排序,需要逐个比较
			for (int i = 1960; i <=2059 ; i++) {//年
			if (i%4==0&&i%100!=0 || i%400==0) {//判断闰年
					month[2]=29;
				}else {
					month[2]=28;
				}
			
			for (int j = 1; j <= 12; j++) {//月
				for (int k = 1; k <= month[j]; k++) {//日
					int ans=i%100;
					if (judice(ans,j,k)) {//判断是否符合题意
						System.out.printf("%d-%02d-%02d",i,j,k);//格式化输出,多学习一下
						System.out.println();
					}
				}
			}
			}
			    
		scan.close();
	}
	public static boolean judice(int i,int j,int k) {//判断公式
		if (a==i&&b==j&&c==k)return true;
		if (a==j&&b==k&&c==i)return true;
		if (a==k&&b==j&&c==i)return true;
		return false;
	}

printf是格式化的输出

在后面加字符串和要输出的数据,字符串代表格式。这里02d代表2输出二位不够自动补0

相关推荐
wuminyu1 小时前
Java锁机制之park与futex系统级协同机制解析
java·linux·c语言·jvm·c++
疯狂打码的少年1 小时前
编译程序与解释程序的区别
java·开发语言·笔记
小雨下雨的雨5 小时前
井字棋AI机器人实现详解 - Minimax算法实战-鸿蒙PC Electron框架完成
前端·人工智能·算法·华为·electron·鸿蒙
xieliyu.8 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
明夜之约8 小时前
Spring Boot 自动装配源码
java·spring boot·后端
Leaton Lee8 小时前
Spring Boot分层架构详解:从Controller到Service再到Mapper的完整流程
java·spring boot·后端·架构
Jinkxs8 小时前
Resilience4j- 与 Spring Boot 快速集成:自动配置与基础注解使用
java·spring boot·后端
辣机小司8 小时前
【踩坑记录:Spring Boot 配置文件读取值不一致?警惕 YAML 的“八进制陷阱”与 SnakeYAML 版本之谜】
java·spring boot·后端·yaml·踩坑记录
一条小锦吕*8 小时前
基于Spring Boot + 数据可视化 + 协同过滤算法的推荐系统设计与实现(源码+论文+部署全讲解)
spring boot·算法·信息可视化
fangdengfu1239 小时前
ES分析系统各个服务日志占用量
java·前端·elasticsearch