- 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("请输入月份");
- 文字列 s2 = br.readLine();
- System.out.println("请输入日份");
- 文字列 s3 = br. readLine();
- int year = Integer.parseInt(s1);
- int month = Integer.parseInt(s2);
- int day = Integer.parseInt(s3);
-
- if (year >= 0 && month > = 1 && 月 if (月 == 1 || 月 == 3 || 月 == 5 || 月 == 7
- || 月 == 8 || 月 == 10 || month == 12) {
- if (day >= 1 && day <= 31) {
- System.out.println("您输入的日期:" + year + "年" + month + "月"
- + day + "日");
- if (day == 31) {
- if (month == 12)
- System.out.println("そして上一天:" + year + "年12月"
- + ( day - 1) + "日" + "," + "下一天範囲:"
- + (年 + 1) + "年1月1日");
- else
- System.out.println(" そして上一天範囲:" + year + "年" + month
- + "月" + (day - 1) + "日" + "," + "下一天是:"
- + year + "年" + (month + 1) + "月1日");
- } else if (日 == 1) {
- if (月 == 1)
- System.out.println("そして上一天:" + (年 - 1)
- + "年12月31日" + "," + "下一天為:" + year + "年"
- + month + "月" + (day + 1) + "日");
- else if (month == 3) {
- if ((年 % 4 == 0 && 年 % 100 != 0)
- || (年 % 400 == 0))
- System.out.println("そして上一天の場合:" + year + "年2月29日"
- + "," + "下一天の場合:" + year + "年" + month
- + "月" + (day + 1) + "日");
- else
- System.out.println("そして上一天:" + year + "年2月28日"
- + ", " + "下一天の場合:" + year + "年" + month
- + "月" + (day + 1) + "日");
- } else
- System.out.println("そして上一天の場合:" +年 + "年"
- + (月 - 1) + "月30日" + "," + "下一天:"
- + 年 + "年" + 月 + "月" + (日 + 1)
- + "日");
- } else
- System.out.println("そして上一天:" + year + "年" + month + "月"
- + (day - 1) + "日" + "," + "下一天:" + year + "年"
- + month + "月" + (day + 1) + "日");
- } else
- System.out.println("您输入的日期不法" );
- } else if (月 == 4 || 月 == 6 || 月 == 9 || 月 == 11) {
- if (日 >= 1 && 日 システム。 out.println("您输入的日期:" + year + "年" + month + "月"
- + day + "日");
- if (day == 30)
- System.out.println(" そして上一天の場合:" + year + "年" + month + "月"
- + (day - 1) + "日" + "," + "下一天の場合:" + year + "年"
- + (month + 1) + "月1日");
- else if (day == 1)
- System.out.println("そして上一天:" + year + "年" + (month - 1)
- + "月31日" + "," + "下一天の場合:" + year + "年" + month
- + (day + 1) + "日");
- else
- System.out.println("そして上一天の場合:" + 年 + "年" + 月 + "月"
- + (日 - 1) + "日" + "," + "下一天:" + 年 + "年"
- + 月 + (日 + 1) + "日");
- } else
- System.out.println("您输入的日期不法");
- }else if ((年 % 4 == 0 && 年 % 100 != 0) || (年 % 400 == 0)) {
- if (日 == 29)
- System.out.println("入力した日付それは、「 + year + "year" + month + "month"
- + day + "day" + "n" + "であり、前日は次のようになります: " + year + "2月28日"
- + "," + "次の日は:" + 年 + "その年の 3 月 1 日");
- else {
- if (day == 28)
- System.out.println("入力した日付は次のとおりです:" + 年 + "年" + month
- + "month" + day + "day" + "n" + "そして、前日は:" + year
- + "その年の 2 月 27 日" + "," + "次の日は:" + year + "年 2 月 29 日");
- else
- System.out.println("入力された日付は不正です");
- }
- }
- } else
- System.out.println("入力された日付は不正です" );
- }
- }
-
コードをコピー
|