HomeWork.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * ClassName: HomeWork
  3. *
  4. * @Author 爱扣钉-陈晨
  5. * @Create 2023/11/4 9:19
  6. * @Version 1.0
  7. */
  8. public class HomeWork {
  9. /*
  10. 定义 年、月、日,要求年份必须是正整数,月份范围是[1,12],
  11. 日期也必须在本月总天数范围内,如果输入正确,输出“年-月-日”结果,否则提示输入错误。
  12. */
  13. public static void main(String[] args) {
  14. int year = 2001;
  15. int m = 2;
  16. int day = 29;
  17. if ( year > 0 ){
  18. //月份范围是[1,12]
  19. if ( m >= 1 && m <=12 ){
  20. //日期也必须在本月总天数范围内
  21. int days;
  22. if (m == 1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){
  23. days=31;
  24. }else if ( m == 2 ){
  25. //闰年 判断
  26. if (year % 4== 0 && year%100 != 0 || year % 400 == 0){
  27. days= 29;
  28. }else {
  29. days =28;
  30. }
  31. }else{
  32. // 4 6 9 11月
  33. days = 30;
  34. }
  35. //判断
  36. if ( day >= 1 && day <= days){
  37. System.out.println(year+"年-"+m+"月-"+days+"日");
  38. }else{
  39. System.out.println("日期也必须在本月总天数范围内");
  40. }
  41. }else{
  42. System.out.println("月份范围是[1,12]");
  43. }
  44. }else {
  45. System.out.println("年份必须是正整数");
  46. }
  47. }
  48. }