系统随机产生1900年到今年的年份和月份,输出是否为闰年和当月有多少天,闰年能被4整除不能被100整除;或者能被400整除。java
时间: 2023-10-23 22:14:15 浏览: 85
好的,您可以参考以下Java代码实现:
```java
import java.util.Random;
public class LeapYearAndDays {
public static void main(String[] args) {
// 产生1900到2021年的随机年份和月份
Random random = new Random();
int year = random.nextInt(122) + 1900;
int month = random.nextInt(12) + 1;
// 判断是否为闰年
boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
// 计算当月有多少天
int days = 0;
switch (month) {
case 2:
if (isLeapYear) {
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
// 输出结果
System.out.println(year + "年" + month + "月" + "是否为闰年:" + isLeapYear + ",当月有" + days + "天");
}
}
```
代码中通过 `Random` 类产生一个随机年份和月份,使用布尔类型的变量 `isLeapYear` 判断该年份是否为闰年,然后使用 `switch` 语句计算当月有多少天。最后输出结果。
阅读全文