写一个JAVA程序,程序要实现的功能是让用户输入年和月,由你在屏幕上输出该月的天数,只引用scanner类
时间: 2024-10-08 10:04:02 浏览: 14
在Java中,你可以创建一个简单的控制台应用来实现这个功能。这里是一个使用`Scanner`类获取用户输入并计算对应月份天数的基本示例:
```java
import java.util.Scanner;
public class MonthDaysCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份(范围1到12):");
int month = scanner.nextInt();
// 计算每月天数
int daysInMonth;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
daysInMonth = 31;
break;
case 4:
case 6:
case 9:
case 11:
daysInMonth = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
daysInMonth = 29; // 跳过闰年的规则
} else {
daysInMonth = 28;
}
break;
default:
System.out.println("无效的月份输入!");
return;
}
System.out.printf("年份%d的%d月有%d天.\n", year, month, daysInMonth);
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们首先获取用户的年份和月份,然后根据月份判断应该有的天数。注意,闰年的规则(能被4整除但不能被100整除,除非同时也能被400整除)也被考虑了。
阅读全文