教你如何用Java实现输入一个月份返回有几天的功能

一、整体流程

flowchart TD
    A[输入月份] --> B[判断月份是否合法]
    B --> C{判断是否闰年}
    C -- 是 --> D[返回天数]
    C -- 否 --> E[返回天数]

二、具体步骤

1. 输入月份

用户输入一个月份,范围在1到12之间。

2. 判断月份是否合法

int month = //用户输入的月份
if (month < 1 || month > 12) {
    System.out.println("输入月份不合法,请重新输入!");
    // 重新输入月份
} else {
    // 进入下一步
}

3. 判断是否闰年

boolean isLeapYear = false;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
    isLeapYear = true;
}

4. 返回天数

int days = 0;
switch (month) {
    case 1: case 3: case 5: case 7: case 8: case 10: case 12:
        days = 31;
        break;
    case 4: case 6: case 9: case 11:
        days = 30;
        break;
    case 2:
        days = isLeapYear ? 29 : 28;
        break;
    default:
        break;
}

System.out.println(month + "月份有" + days + "天。");

三、总结

通过以上步骤,你可以实现输入一个月份返回有几天的功能。记得要仔细检查每一步的代码逻辑,确保输入的月份合法并且考虑了闰年的情况。希望这篇文章能帮助你更好地理解这个问题,加油!