- package com.qimenguigu.l07131;
-
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io. InputStreamReader;
-
- /**
- * 연, 월, 일, 다음|이전을 입력하고, 날짜가 맞으면 전날 또는 다음 날을 계산합니다.
- *
- * @author Longjie
- * @website www.qimenguigu. com
- */
- public class Title15 {
- public static void main(String[] args) throws IOException {
- BufferedReader br = new BufferedReader(new InputStreamReader (System.in));
- System.out.println("请输入年份");
- String s1 = br.readLine();
- System.out.println("请输入月份") ;
- String s2 = br.readLine();
- System.out.println("请输入日份");
- String s3 = br.readLine();
- int year = 정수. parseInt(s1);
- int Month = Integer.parseInt(s2);
- int day = Integer.parseInt(s3);
-
- if (연도 >= 0 && 월 >= 1 && 월 <= 12) {
- if (월 == 1 || 월 == 3 || 월 == 5 || 월 == 7
- || 월 == 8 || 월 == 10 || 월 == 12) {
- if (day >= 1 && day <= 31) {
- System.out.println("您输入的日期为:" 년 "年" 월 "月"
- 일 "일");
- if (일 == 31) {
- if (월 == 12)
- System.out.println("且上一天为:" 년 "年12월"
- (일 - 1) "日" "," "下一天为:"
- (1년) "年1月1日");
- else
- System.out. println("且上一天为:" 년 "年" 월
- "월"(일 - 1) "日" "," "下一天为:"
- 년 "年"(월 1) "월 1일");
- } else if (일 == 1) {
- if (월 == 1)
- System.out.println("且上一天为:" (연도 - 1)
- "年12月31日" "," "下一天为:" 년 "年"
- 월 "月"(1일) "日");
- else if (월 == 3) {
- if ((연도 % 4 == 0 && 연도 % 100 != 0)
- || (년 % 400 == 0))
- System.out.println("且上一天为:" 년 "年2月29日"
- "," "下一天为:" 년 "年" 월
- "월"(1일) "일");
- else
- System.out.println("且上一天为:" year "年2月28日"
- "," "下一天为:" 년 "年" 월
- "月"(일 1) "日");
- } else
- System.out.println("且上一天为:" 년 "年"
- (월 - 1) "月30日" "," "下一天为:"
- 년 "年" 월 "月"(1 일)
- "日");
- } else
- System.out.println("且上一天为:" 년 "年" 월 "月"
- (일 - 1) "日" "," "下一天为:" 년 "年"
- 월 "월"(1일) "일");
- } else
- System.out.println("您输入적일期불합법");
- } else if (월 == 4 | | 월 == 6 || 월 == 9 || 월 == 11) {
- if (day >= 1 && day <= 30) {
- System.out.println("您输入的日期为:" 연도 "年" 월 "月"
- 일 "日");
- if (day == 30)
- System.out.println("且上一天为:" 연도 "年" 월 "月"
- (일 - 1) "日" "," "下一天为:" 연도 "年"
- (월 1) "月1日");
- else if (일 == 1)
- System.out.println("且上一天为:" 년 "年"(월 - 1)
- "月31日" "," "下一天为:" 년 "年" 월
- (일 1) "일");
- else
- System.out.println("且上一天为:" 년 "年" 월 "월"
- (일 - 1) "日" "," "下一天为:" 년 "年"
- 월(1일) "日");
- } else
- System.out.println("您输入的日期不합법" );
- }else if ((연도 % 4 == 0 && 연도 % 100 != 0) || (연도 % 400 == 0)) {
- if (일 == 29)
- System.out.println(" 입력한 날짜는 " 연 "년" 월 "월"
- 일 "일" "n" "이고 이전 날은 " 연 "2월 28일"
- "," "다음 날은 다음과 같습니다. " 연도 "3월 1일");
- else {
- if (day == 28)
- System.out.println("입력한 날짜는 다음과 같습니다:" 연도 "연도" 월
- "월 " day "日" "n" "그리고 이전 날은:" 년
- "2월 27일" "," "다음 날은: " 년 "2월 29일");
- else
- System.out.println("입력한 날짜가 잘못되었습니다.");
- }
- }
- } else
- System.out.println("입력한 날짜가 잘못되었습니다. 법적 고지 ");
- }
- }
-
코드 복사
|