>  기사  >  백엔드 개발  >  一位态度非常认真的学生写的代码

一位态度非常认真的学生写的代码

WBOY
WBOY원래의
2016-07-25 09:08:15754검색
  1. package com.qimenguigu.l07131;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. /**
  6. * 输入年,月,日,next|prior,如果是一个正确的日期,算出上一天或下一天
  7. *
  8. * @author Longjie
  9. * @website www.qimenguigu.com
  10. */
  11. public class Title15 {
  12. public static void main(String[] args) throws IOException {
  13. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  14. System.out.println("请输入年份");
  15. String s1 = br.readLine();
  16. System.out.println("请输入月份");
  17. String s2 = br.readLine();
  18. System.out.println("请输入日份");
  19. String s3 = br.readLine();
  20. int year = Integer.parseInt(s1);
  21. int month = Integer.parseInt(s2);
  22. int day = Integer.parseInt(s3);
  23. if (year >= 0 && month >= 1 && month if (month == 1 || month == 3 || month == 5 || month == 7
  24. || month == 8 || month == 10 || month == 12) {
  25. if (day >= 1 && day System.out.println("您输入的日期为:" + year + "年" + month + "月"
  26. + day + "日");
  27. if (day == 31) {
  28. if (month == 12)
  29. System.out.println("且上一天为:" + year + "年12月"
  30. + (day - 1) + "日" + "," + "下一天为:"
  31. + (year + 1) + "年1月1日");
  32. else
  33. System.out.println("且上一天为:" + year + "年" + month
  34. + "月" + (day - 1) + "日" + "," + "下一天为:"
  35. + year + "年" + (month + 1) + "月1日");
  36. } else if (day == 1) {
  37. if (month == 1)
  38. System.out.println("且上一天为:" + (year - 1)
  39. + "年12月31日" + "," + "下一天为:" + year + "年"
  40. + month + "月" + (day + 1) + "日");
  41. else if (month == 3) {
  42. if ((year % 4 == 0 && year % 100 != 0)
  43. || (year % 400 == 0))
  44. System.out.println("且上一天为:" + year + "年2月29日"
  45. + "," + "下一天为:" + year + "年" + month
  46. + "月" + (day + 1) + "日");
  47. else
  48. System.out.println("且上一天为:" + year + "年2月28日"
  49. + "," + "下一天为:" + year + "年" + month
  50. + "月" + (day + 1) + "日");
  51. } else
  52. System.out.println("且上一天为:" + year + "年"
  53. + (month - 1) + "月30日" + "," + "下一天为:"
  54. + year + "年" + month + "月" + (day + 1)
  55. + "日");
  56. } else
  57. System.out.println("且上一天为:" + year + "年" + month + "月"
  58. + (day - 1) + "日" + "," + "下一天为:" + year + "年"
  59. + month + "月" + (day + 1) + "日");
  60. } else
  61. System.out.println("您输入的日期不合法");
  62. } else if (month == 4 || month == 6 || month == 9 || month == 11) {
  63. if (day >= 1 && day System.out.println("您输入的日期为:" + year + "年" + month + "月"
  64. + day + "日");
  65. if (day == 30)
  66. System.out.println("且上一天为:" + year + "年" + month + "月"
  67. + (day - 1) + "日" + "," + "下一天为:" + year + "年"
  68. + (month + 1) + "月1日");
  69. else if (day == 1)
  70. System.out.println("且上一天为:" + year + "年" + (month - 1)
  71. + "月31日" + "," + "下一天为:" + year + "年" + month
  72. + (day + 1) + "日");
  73. else
  74. System.out.println("且上一天为:" + year + "年" + month + "月"
  75. + (day - 1) + "日" + "," + "下一天为:" + year + "年"
  76. + month + (day + 1) + "日");
  77. } else
  78. System.out.println("您输入的日期不合法");
  79. } else if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
  80. if (day == 29)
  81. System.out.println("您输入的日期为:" + year + "年" + month + "月"
  82. + day + "日" + "\n" + "且上一天为:" + year + "年2月28日"
  83. + "," + "下一天为:" + year + "年3月1日");
  84. else {
  85. if (day == 28)
  86. System.out.println("您输入的日期为:" + year + "年" + month
  87. + "月" + day + "日" + "\n" + "且上一天为:" + year
  88. + "年2月27日" + "," + "下一天为:" + year + "年2月29日");
  89. else
  90. System.out.println("您输入的日期不合法");
  91. }
  92. }
  93. } else
  94. System.out.println("您输入的日期不合法");
  95. }
  96. }
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.