java - 如何在 Java 中为 true if 语句打印多个值?

标签 java if-statement boolean leap-year

package leapYear;

import java.util.Scanner;
import javax.swing.JOptionPane;

public class leapYear {

    public static void main (String[] args){

    String yearInput = JOptionPane.showInputDialog("Enter the year here: ");
    Scanner inputScanner = new Scanner(yearInput);
    int year = inputScanner.nextInt();
    inputScanner.close();

    boolean leapYear = false;
    {

    if (year % 400 == 0)
    {
        leapYear = true;
    }

    else if (year % 100 == 0)
    {
        leapYear = false;
    }

    else if (year % 4 == 0)
    {
        leapYear = true;
    }

    else
    {
        leapYear = false;
    }

    if (leapYear)
        JOptionPane.showMessageDialog(null, year + " IS a leap year!");

    else JOptionPane.showMessageDialog(null, year + " is NOT a leap year!");
    }
}
}

基本上我想尝试做的是在 500-1000 之间输入一年,然后程序打印该时间段内的每个闰年。我是编码新手,不知道该怎么做。谢谢。

最佳答案

您只需将您的代码放入某种循环中:

for (int year = 500; year <= 1000; year++) {
 and here comes the code you already wrote

当然,您可能想要“美化”事物;通过要求用户提供该循环的“下限”和“上限”:

for (int year = lowerLimitFromUser; year <= upperLimitFromUser; year++) {

换句话说:您要研究的下一个概念是关于使用 for loop .

当然:为了轻松获得它们,您开始创建一个辅助方法,例如

boolean isLeapYear(int year)

您可以在循环中调用。 (理想情况下,您首先更改代码以使用该新方法;以测试重组没有破坏逻辑)。

关于java - 如何在 Java 中为 true if 语句打印多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961961/

相关文章:

c# - 显式布局类型中 bool 字段的语义 (ECMA-334)

Java REST boolean 字段的部分更新

java - 本地单元测试:读取生产资源时,getResourceAsStream

java - 最小化图像大小以便在网络应用程序中使用

java - 无法在 <28 Api 上运行为 Api 28(使用 minSdk 21)制作的应用程序

jQuery if 语句将 div 类更改为另一个 not 类

java - token "super"语法错误,名称无效

Javascript数据加载问题

php - 如何发现今天的日期是否在另外两个日期之间?

java - IDE 表明我的 if else 语句是多余的,我需要解释原因