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

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;
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/qq262593421/article/details/88691634