java 多路分支之月份天数计算
时间: 2023-09-15 08:19:10 浏览: 111
好的,针对您的问题,我会给出以下Java代码示例,实现计算某个月份的天数:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入年份:");
int year = sc.nextInt();
System.out.print("请输入月份:");
int month = sc.nextInt();
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:
if((year%4==0 && year%100!=0) || year%400==0){
days = 29;
}else{
days = 28;
}
break;
default:
System.out.println("输入月份错误!");
System.exit(-1);
}
System.out.println(year+"年"+month+"月共有"+days+"天");
}
}
```
这段代码中,先通过Scanner类获取用户输入的年份和月份,然后采用switch多路分支语句,根据月份计算出天数,并输出结果。
需要注意的是,2月份的天数需要考虑闰年和非闰年的情况。所以在代码中用了if和三目运算符来判断。如果是闰年,2月份有29天;否则为28天。
阅读全文