java循环判断闰年
时间: 2024-09-13 19:14:23 浏览: 51
在 Java 中,判断是否为闰年的常见方法是通过检查年份能否被4整除,但是有一个例外:能被100整除的年份不是闰年,除非它同时也能被400整除。以下是简单的代码示例:
```java
public boolean isLeapYear(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
// 如果能被100整除,需要再看是否能被400整除
return year % 400 == 0;
} else {
// 年份可以被4整除且不能被100整除,则是闰年
return true;
}
} else {
// 不能被4整除则直接返回false
return false;
}
}
```
你可以这样调用这个函数来测试某个年份是否是闰年:
```java
int year = 2020; // 测试年份
System.out.println(year + " 是闰年吗? " + (isLeapYear(year) ? "是" : "否"));
```
相关问题
java循环判断闰年,直到输入指定字符停止判断
在Java中,我们可以创建一个无限循环来判断闰年,直到用户输入特定的终止字符。首先,我们需要定义一个函数来检查是否是闰年,然后在一个`do...while`循环中实现这个功能。以下是一个简单的示例:
```java
import java.util.Scanner;
public class LeapYearChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个四位数(如2024,输入q退出):");
String input = "";
do {
if (input.equals("q")) {
break;
}
int year = Integer.parseInt(input);
if (isLeapYear(year)) {
System.out.printf("%d 是闰年。\n", year);
} else {
System.out.printf("%d 不是闰年。\n", year);
}
System.out.println("请输入下一个年份或输入 'q' 结束:");
input = scanner.nextLine();
} while (!input.equals("q"));
scanner.close();
}
// 判断是否为闰年的辅助函数
private static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
java打印所有闰年
要在Java中打印出所有闰年,可以使用以下代码:
```
public class Subject001 {
public static void main(String[] args) {
// 初始值
int year = 1000;
// 定义一个变量,用来统计闰年的个数
int count = 0;
while (year <= 2000) { // 循环条件
if (isLeapYear(year)) { // 调用判断闰年的方法
System.out.print(year + " "); // 输出闰年,不换行
count++; // 统计变量+1
// 如果统计变量能够被4整除,说明这一行已经输出了4个闰年,要换行
if (count % 4 == 0) {
System.out.println();
}
}
year++; // 迭代
}
}
// 判断闰年的方法
public static boolean isLeapYear(int year) {
// 年份必须大于0,且小于等于10000
if (year <= 0 || year > 10000) {
return false;
}
// 年份不能整除100,或者能整除400
if (year % 100 != 0 || year % 400 == 0) {
return true;
}
// 其他情况都不是闰年
return false;
}
}
```
阅读全文