返回题解分享
讨论 / 题解分享/ 帖子详情

日期问题(编程题) - 题解

import java.util.*;
import java.io.*;
import java.time.*;

public class Main {
    public static void main(String[]  args){
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String[] numbers = input.split("/");

        int aa = Integer.parseInt(numbers[0]);
        int bb = Integer.parseInt(numbers[1]);
        int cc = Integer.parseInt(numbers[2]);
        int year = 0;

        int[] ry ={1,3,5,7,8,10,12};
        TreeSet<LocalDate> dates = new TreeSet<>();

        if(aa >=60) year = aa +1900;
        else year = aa+2000;
        dates = addDate(year,bb,cc,dates,ry);


        if(cc >=60) year = cc +1900;
        else year = cc+2000;
        dates = addDate(year,aa,bb,dates,ry);

        if(cc >=60) year = cc +1900;
        else year = cc+2000;
        dates = addDate(year,bb,aa,dates,ry);

        for(LocalDate date : dates){
            System.out.println(date);
        }

    }
    public static TreeSet<LocalDate> addDate(int years,int months,int days, TreeSet<LocalDate>dates ,int[] ry){
        try {
            dates.add(LocalDate.of(years, months, days));
        }
        catch(Exception e){}

        return dates;

    }



}
0 回复 0 转发 0 喜欢 3 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!