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/