任务描述:
有一批同学需要计算各自的出生年月是否闰年。请使用算法计算出他们的出生年份是否闰年。
解决思路:
如果要一次性输出结果,就是先输入数字n,确定首先循环几次,在每次循环中进行闰年判断操作,每次判断用一个String类型集合存储起来,再最后输出
代码示例:
package a4_2024_06;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class j240628_2 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("输入数据个数:");int n = scanner.nextInt();// 记录结果List<String> results = new ArrayList<>();System.out.println("输入 " + n + " 个出生年份:");for (int i = 0; i < n; i++) {int year = scanner.nextInt();if (isLeapYear(year)) {results.add("是");} else {results.add("否");}}scanner.close();// 输出结果System.out.println("是否为闰年:");for (String result : results) {System.out.print(result + " ");}}public static boolean isLeapYear(int year) {// 闰年的判断条件:能被4整除但不能被100整除,或者能被400整除return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);}
}