java - 如何用 Java 打印接下来的 20 个闰年

标签 java

由于我的任务,我想知道如何做到这一点。

package leapyearsassignment;

import java.util.Scanner;

public class LeapYearsAssignment {
    public static void main(String[] args) {
        int leapyear;
        int addyear = 4;
        int year;
        Scanner in = new Scanner(System.in);

        System.out.println("Please enter a year to print the next 20 years.");
        year = in.nextInt();
        System.out.println( "You are asking for the leap years starting from " + year + ".");

        //for loop here?

    }

}

这就是我开始想知道如何使用“for 循环”来打印从用户想要的年份开始的接下来的 20 个闰年。

编辑:这是我之前编写的代码:

package leapyearsassignment;

public class LeapYearsAssignment {


    public static void main(String[] args) {
        int year;

        for ( year = 2016; year <= 2092; year = year +4) {
            System.out.println(year);}

    }

}

但我想要的是用户想要的年份,而不是 2016 年。我对编程相当陌生,几个月前才开始;确切地说是九月。

最佳答案

Scanner sc = new Scanner(System.in);
    System.out.println("Enter the year to check for leap year.");
    int year = sc.nextInt();

    System.out.println("The next 20 leap years from the given year " + year+ " are: ");
    int count =0;
    while(count != 20){
    year = year+4;
    if((year%400==0) || (year%4==0 && year%100 != 0)){
        System.out.println(year);
    }
    count++;
    }

关于java - 如何用 Java 打印接下来的 20 个闰年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40244171/

相关文章:

java - MyBatis - 在 foreach 中绑定(bind)参数

java - 如何调试在 Java 中加载 native 库时出现的问题?

Java 文件存储抽象层?

java - Hybris 产品驾驶舱属性部分

java - request.getRemoteHost() 与 request.getHeader ("HOST")

java - Clickhouse JDBC 驱动类名

java - System.console() 中可能的 JDK 错误

java - 最大整数横向数组

java - 使用 gradle 设置休息服务

java - JTable 单元格中的按钮 : Keep Caption constant while storing data in the cell