import java.util.Scanner;
public class Test07_月份天数 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
int month = sc.nextInt();
int x = 0;//需要初始化否则报错
//1 3 5 7 8 10 12
int []a = {1,3,5,7,8,10,12};//31天
int []b = {4,6,9,11,0,0,0};//30天
if(month >= 1 && month <= 12) {
if(month == 2) {
if((year % 4 == 0 && year %100 !=0 )|| year % 400 == 0) {
x = 29;//闰年2月29天
}else {
x = 28;
}
}
for(int i = 0;i < 7;i++) {
if(month == a[i]) {
x = 31;
break;
} else if(month == b[i]) {
x = 30;
break;
}
}
}else {
System.out.println("输入错误");
}
System.out.println("天数:" + x);
}
}
改进一下来自张扬
import java.util.Scanner;
public class Test08_改进月份天数 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
int month = sc.nextInt();
int [] months = {31,28,31,30,31,30,31,31,30,31,30,31};
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
months[1] = 29;
}
if(month > 0 && month <13) {
System.out.println("该月的天数:" + months[month-1]);
} else {
System.out.println("输入的月份不存在");
}
}
}
import java.util.Scanner;
public class Test10_Switch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
int month = sc.nextInt();
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("31");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("30");
break;
case 2:
if((year % 4 == 0 && year % 100 != 0 ) || year % 400 ==0) {
System.out.println("29");
}else {
System.out.println("28");
}
break;
default:
System.out.println("输入错误");
break;
}
}
}