1、问题:输入月份、年份,输出这一年这个月有多少天?
例如:输入2000年、2月,那么2000年2月到底有多少天呢
2、解题思路:最主要的就是判断年份是否是闰年,如果是,月份是否是2月。
3、代码:
package Result.Day02;
/**
* 输入月份、年份,输出这一年这个月有多少天
* @author 晴澜
* @version 1.0 2023.03.17
*/
import java.util.Scanner;
public class Test06 {
public static void main(String[] var0) {
Scanner sc = new Scanner(System.in);
System.out.println("输入月份,年份");
int month = sc.nextInt();
int year = sc.nextInt();
boolean isRight = false;
if (year % 4 == 0 && year % 100 == 0) {
isRight = true;
} else if (year % 400 == 0) {
isRight = true;
}
String month1;
int days;
switch(month) {
case 1:
days = 31;
month1 = "January";
break;
case 2:
days = 28;
month1 = "February";
break;
case 3:
days = 31;
month1 = "March";
break;
case 4:
days = 30;
month1 = "April";
break;
case 5:
days = 31;
month1 = "May";
break;
case 6:
days = 30;
month1 = "June";
break;
case 7:
days = 31;
month1 = "July";
break;
case 8:
days = 31;
month1 = "August";
break;
case 9:
days = 30;
month1 = "September";
break;
case 10:
days = 31;
month1 = "October";
break;
case 11:
days = 30;
month1 = "November";
break;
default:
days = 31;
month1 = "December";
}
if (isRight && month == 2) {
++days;
}
System.out.println(month1 + " " + year + "has" + days + "days");
}
}