package main;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
/*
* 生成随机数1800~2200 random中只能指定随机数的上限
* 我们使用随机数与年份范围余数,加上最小数得到1800~2200间的随机数
*/
int year = random.nextInt(2201) % (2200 - 1800 + 1) + 1800;
/*
* 闰年是指能被4整除的年份,如果是100的倍数需要被400整除
* 设置标识符isLeap,记录是否是闰年
*/
boolean isLeap = false;
if (year % 100 == 0) { //能否被100整除
if (year % 400 == 0) //能否被400整除
isLeap = true;
} else {
if (year % 4 == 0) //能否被4整除
isLeap = true;
}
System.out.println(year+"年是闰年?"+isLeap);
}
}
如有不当之处,还请见谅。