256th day of programmer in this input year

-CoderOilStation

 

TCS needs 2025/06/15

 

CoderOilStation updating coding inputs#牛客AI配图神器#

 

public static String dayOfProgrammerGregorian(int year) {     if (!checkIsGregorianYear(year)) {         return null;     }     StringBuilder stringBuilder = new StringBuilder();     stringBuilder.append(year);     stringBuilder.append("-");     if (checkIsLeapYear(year)) {         // Jan31 Feb29 March31 April30 May31 June30 July31 August31 Sept30 Octor31 Norve30 Decem31         int daySum=0;         for (int i = 0; i < 12; i++) {             int yearMonth=i+1;             if(yearMonth==GregorianCalendarMonthEnum.JAN.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<29){                     stringBuilder.append(GregorianCalendarMonthEnum.FEB.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.FEB.getMonthVal()){                 daySum+=29;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.MAR.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.MAR.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<30){                     stringBuilder.append(GregorianCalendarMonthEnum.APR.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.APR.getMonthVal()){                 daySum+=30;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.MAY.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.MAY.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<30){                     stringBuilder.append(GregorianCalendarMonthEnum.JUN.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.JUN.getMonthVal()){                 daySum+=30;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.JUL.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.JUL.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.AUG.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             } else if(yearMonth==GregorianCalendarMonthEnum.AUG.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<30){                     stringBuilder.append(GregorianCalendarMonthEnum.SEP.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.SEP.getMonthVal()){                 daySum+=30;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.OCT.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             } else if (yearMonth==GregorianCalendarMonthEnum.OCT.getMonthVal()) {                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<30){                     stringBuilder.append(GregorianCalendarMonthEnum.NOV.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             } else if (yearMonth==GregorianCalendarMonthEnum.NOV.getMonthVal()) {                 daySum+=30;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.DEC.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             } else if (yearMonth==GregorianCalendarMonthEnum.DEC.getMonthVal()) {                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.DEC.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }         }     }else {         int daySum=0;         for (int i = 0; i < 12; i++) {             int yearMonth=i+1;             if(yearMonth==GregorianCalendarMonthEnum.JAN.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<28){                     stringBuilder.append(GregorianCalendarMonthEnum.FEB.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.FEB.getMonthVal()){                 daySum+=28;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.MAR.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.MAR.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<30){                     stringBuilder.append(GregorianCalendarMonthEnum.APR.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.APR.getMonthVal()){                 daySum+=30;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.MAY.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.MAY.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<30){                     stringBuilder.append(GregorianCalendarMonthEnum.JUN.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.JUN.getMonthVal()){                 daySum+=30;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.JUL.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.JUL.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.AUG.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             } else if(yearMonth==GregorianCalendarMonthEnum.AUG.getMonthVal()){                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<30){                     stringBuilder.append(GregorianCalendarMonthEnum.SEP.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }else if(yearMonth==GregorianCalendarMonthEnum.SEP.getMonthVal()){                 daySum+=30;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.OCT.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             } else if (yearMonth==GregorianCalendarMonthEnum.OCT.getMonthVal()) {                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<30){                     stringBuilder.append(GregorianCalendarMonthEnum.NOV.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             } else if (yearMonth==GregorianCalendarMonthEnum.NOV.getMonthVal()) {                 daySum+=30;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.DEC.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             } else if (yearMonth==GregorianCalendarMonthEnum.DEC.getMonthVal()) {                 daySum+=31;                 if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){                     break;                 }                 int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER - daySum;                 if (i1<31){                     stringBuilder.append(GregorianCalendarMonthEnum.DEC.getKey());                     stringBuilder.append("-");                     stringBuilder.append(i1);                     break;                 }                 continue;             }         }     }     String stringBuilderString = stringBuilder.toString();     String[] split = stringBuilderString.split("-");     //date format: dd.mm.yyyy     StringBuilder stringBuilder1 = new StringBuilder();     for (int i = split.length-1; i > 0; i++) {         stringBuilder1.append(split[i]);         stringBuilder1.append(".");     }     stringBuilder1.substring(0, stringBuilder1.length());     return stringBuilder1.toString(); }

 

 

 

 

#找实习你看重大厂光环还是业务方向##考研对你找工作产生了哪些影响?##牛客创作赏金赛##秋招被确诊为……##你的房租占工资的比例是多少?#
Java技术 文章被收录于专栏

JavaEE技术 编程开发经验 企业通用技术

全部评论

相关推荐

05-27 10:45
已编辑
中山大学 算法工程师
点赞 评论 收藏
分享
06-12 10:50
门头沟学院 Java
你的不定积分没加C:我怎么在学院群看到了同样的话
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务