前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第八届蓝桥杯大赛个人赛省赛(软件类)真题 标题:日期问题

第八届蓝桥杯大赛个人赛省赛(软件类)真题 标题:日期问题

作者头像
静谧星空TEL
发布2022-11-30 14:03:35
1990
发布2022-11-30 14:03:35
举报
代码语言:javascript
复制
package com.wzxy.test;

import java.util.Scanner;
/*
 * 标题:日期问题
 */
public class Main{
	
	static int year,month,day,Mon;
	static Scanner sc = new Scanner(System.in);
	static String str = sc.next();
	
	public static void main(String[] args) {
		input();
		exchange(year,month,day);
	}
	//输入并完成分割赋值的方法
	public static void input() {
		String[] s = str.split("/");
		year = Integer.valueOf(s[0]);
		month = Integer.valueOf(s[1]);
		day = Integer.valueOf(s[2]);
	}
	//年月日交换的方法
	public static void exchange(int x,int y,int z) {
		// 年/月/日
		String s1 = YearToString(year)+"-"+MonthToString(month)+"-"+DayToString(day);
		// 月/日/年
		String s2 = YearToString(month)+"-"+MonthToString(day)+"-"+DayToString(year);
		// 日/月/年
		String s3 = YearToString(day)+"-"+MonthToString(month)+"-"+DayToString(year);
		//分别定义s1、s2、s3的长度
		int n1 = s1.length();
		int n2 = s2.length();
		int n3 = s3.length();
		//如果长度不为10则不输出,否则全部输出
		if(n1 == 10) System.out.println(s1);
		if(n2 == 10) System.out.println(s2);
		if(n3 == 10) System.out.println(s3);
	}
	//定义一个年份的方法
	public static String YearToString(int year) {
		if(year>=0 && year<=9) return "200"+Integer.toString(year);
		if(year>=10 && year<=59) return "20"+Integer.toString(year);
		if(year>=60 && year<=99) return "19"+Integer.toString(year);
		else return " 年份已越界 ";
	}
	//定义一个月份的方法
	public static String MonthToString(int month) {
		if(month>=1 && month<=9) return "0"+Integer.toString(month);
		if(month>=10 && month<=12) return Integer.toString(month);
		else return " 月份已越界 ";
	}
	//定义一个日期的方法
	public static String DayToString(int day) {
		if(day>=1 && day<=9) return "0"+Integer.toString(day);
		if(day>=10 && day<=31) return Integer.toString(day);
		else return " 日期已越界 ";
	}
	//根据年份平闰年判断,选择2月份的最大日期
	public void Month() {
		//如果月份为2
		if(month==2) {
			//如果年份能被100整除
			if(year%100 == 0) {
				//但年份能被400整除,则mon为1(闰年),否则为2(平年)
				if(year%400 == 0) Mon = 1;
				else Mon = 2;
			}//如果年份不能被100整除
			if(year%100 != 0){
				//但年份能被4整除,则mon为1(闰年),否则为2(平年)
				if(year %4==0) Mon = 1;
				else Mon = 2;
			}
		}
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档