Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中为true if语句打印多个值?_Java_If Statement_Boolean_Leap Year - Fatal编程技术网

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

如何在Java中为true if语句打印多个值?,java,if-statement,boolean,leap-year,Java,If Statement,Boolean,Leap Year,基本上我想试着做的是,在500-1000之间放一年,然后让程序在这段时间内打印每个闰年。我对编码还不熟悉,不知道该怎么做。谢谢。您只需将代码放入某种循环: package leapYear; import java.util.Scanner; import javax.swing.JOptionPane; public class leapYear { public static void main (String[] args){ String yearInput =

基本上我想试着做的是,在500-1000之间放一年,然后让程序在这段时间内打印每个闰年。我对编码还不熟悉,不知道该怎么做。谢谢。

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

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!");
    }
}
}

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

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

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!");
    }
}
}

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

这里的示例更接近于您可以对一系列日期执行的操作,请根据需要进行调整。这只是一个示例,因为它没有考虑所有情况

在本例中,我使用for循环遍历rage以查看是否存在闰年,然后将其标记为true

您应该注意使用方法来执行函数,而不是将所有内容都放在主方法中

boolean isLeapYear(int year)
import java.util.Scanner;
导入javax.swing.JOptionPane;
公共类StackStuff{
公共静态void main(字符串[]args){
int yearStart=0,yearEnd=0,year=0;
字符串输入;
布尔isLeap=false;
字符串[]可能值={“年范围”,“单年”};
String selectedValue=(String)JOptionPane.showInputDialog(null,“选择一个”,
“输入”,JOptionPane.INFORMATION_消息,null,可能值,可能值[0]);
如果(selectedValue==可能值[0]){
字符串yearInputStart=JOptionPane.showInputDialog(“在此处输入起始年份:”);
字符串yearInput=JOptionPane.showInputDialog(“在此处输入结束年份:”);
扫描仪输入ScannerStart=新扫描仪(yearInputStart);
扫描仪输入ScannerEnd=新扫描仪(输入年份);
yearStart=inputScannerStart.nextInt();
yearEnd=inputScannerEnd.nextInt();
inputScannerStart.close();
inputScannerEnd.close();

对于(int i=yearStart;i这里的示例更接近于您可以对一系列日期执行的操作,请随意调整。这只是一个示例,因为它没有考虑所有情况

在本例中,我使用for循环遍历rage以查看是否存在闰年,然后将其标记为true

您应该注意使用方法来执行函数,而不是将所有内容都放在主方法中

boolean isLeapYear(int year)
import java.util.Scanner;
导入javax.swing.JOptionPane;
公共类StackStuff{
公共静态void main(字符串[]args){
int yearStart=0,yearEnd=0,year=0;
字符串输入;
布尔isLeap=false;
字符串[]可能值={“年范围”,“单年”};
String selectedValue=(String)JOptionPane.showInputDialog(null,“选择一个”,
“输入”,JOptionPane.INFORMATION_消息,null,可能值,可能值[0]);
如果(selectedValue==可能值[0]){
字符串yearInputStart=JOptionPane.showInputDialog(“在此处输入起始年份:”);
字符串yearInput=JOptionPane.showInputDialog(“在此处输入结束年份:”);
扫描仪输入ScannerStart=新扫描仪(yearInputStart);
扫描仪输入ScannerEnd=新扫描仪(输入年份);
yearStart=inputScannerStart.nextInt();
yearEnd=inputScannerEnd.nextInt();
inputScannerStart.close();
inputScannerEnd.close();

for(int i=yearStart;i 1.编写一个函数isLeapYear,该函数以一年作为输入,并返回
true
false
。2.编写一个循环来循环这些年。3)让该循环调用该函数。您发布了一些代码,现在应该解释哪个部分正在尝试执行您描述的操作,并解释哪个特定部分运行不正常。提示:类名以大写开头。始终。1.编写一个函数isLeapYear,以一年作为输入,并返回
true
false
。2。多年来编写一个循环到一个循环。3)让该循环调用该函数。您发布了一些代码,现在您应该解释哪个部分正在尝试执行您描述的操作,并解释哪个特定部分功能不正确。提示:类名以大写开头。始终如此。
import java.util.Scanner;
import javax.swing.JOptionPane;
public class StackStuff {


    public static void main (String[] args){
    int yearStart  = 0,yearEnd=0,year=0;
    String yearInput;
    boolean isLeap = false;
    String[] possibleValues = {"Year Range","Single Year" };
    String selectedValue = (String) JOptionPane.showInputDialog(null, "Choose one",
    "Input", JOptionPane.INFORMATION_MESSAGE, null,possibleValues, possibleValues[0]);

    if (selectedValue==possibleValues[0]){

        String yearInputStart = JOptionPane.showInputDialog("Enter the starting year here: ");
        String yearInputEnd = JOptionPane.showInputDialog("Enter the ending year here: ");
        Scanner inputScannerStart = new Scanner(yearInputStart);
        Scanner inputScannerEnd = new Scanner(yearInputEnd);
        yearStart = inputScannerStart.nextInt();
        yearEnd = inputScannerEnd.nextInt();
        inputScannerStart.close();
        inputScannerEnd.close();
        for (int i = yearStart ; i <= yearEnd;i++){
            if (i % 4 == 0){
                 isLeap = true;
                break;
            }else {
                isLeap = false;
            }

        }
        if(isLeap){
            JOptionPane.showMessageDialog(null,"There are leap years in this range");
        }else{
            JOptionPane.showMessageDialog(null," There are no leap years in this range");
        }


    }else{
        yearInput = JOptionPane.showInputDialog("Enter the year here: ");
        Scanner inputScanner = new Scanner(yearInput);
        year = inputScanner.nextInt();
        inputScanner.close();
        if (year% 4 == 0){
             isLeap = true;
        }
        else{
            isLeap = false;
        }

        if(isLeap){
            JOptionPane.showMessageDialog(null,"This is a leap year");
        }else{
            JOptionPane.showMessageDialog(null,"This is not a leap year");
        }
    }


  }

}