判断一个数字是否是年份的流程
flowchart TD
A[开始] --> B[输入一个数字]
B --> C[判断是否能被4整除]
C -- 是 --> D[判断是否能被100整除]
C -- 否 --> E[判断是否能被400整除]
D -- 是 --> F[不是闰年]
D -- 否 --> G[是闰年]
E -- 是 --> G
E -- 否 --> F
F --> H[输出结果:不是闰年]
G --> H
H --> I[结束]
判断一个数字是否是年份的步骤
- 用户输入一个数字作为年份。
- 判断该年份能否被4整除,即判断是否是闰年的第一步。
- 若能被4整除,则继续判断是否能被100整除。
- 若能被100整除,则继续判断是否能被400整除。
- 若能被400整除,则该年份是闰年。
- 若不能被400整除,则该年份不是闰年。
- 若不能被100整除,则该年份是闰年。
- 若不能被4整除,则该年份不是闰年。
- 输出结果。
Java代码实现
import java.util.Scanner;
public class YearChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个年份:");
int year = scanner.nextInt();
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
System.out.println(year + "是闰年");
} else {
System.out.println(year + "不是闰年");
}
} else {
System.out.println(year + "是闰年");
}
} else {
System.out.println(year + "不是闰年");
}
}
}
上述代码实现了判断一个数字是否是年份的功能。以下是对代码中使用到的每一条代码的注释:
Scanner scanner = new Scanner(System.in);
- 创建一个用于读取用户输入的Scanner
对象。int year = scanner.nextInt();
- 读取用户输入的年份,并将其保存在year
变量中。if (year % 4 == 0)
- 判断年份是否能被4整除。if (year % 100 == 0)
- 判断年份是否能被100整除。if (year % 400 == 0)
- 判断年份是否能被400整除。System.out.println(year + "是闰年");
- 输出结果,显示该年份是闰年。System.out.println(year + "不是闰年");
- 输出结果,显示该年份不是闰年。