如何在Java中为true if语句打印多个值?
基本上我想试着做的是,在500-1000之间放一年,然后让程序在这段时间内打印每个闰年。我对编码还不熟悉,不知道该怎么做。谢谢。您只需将代码放入某种循环:如何在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 =
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");
}
}
}
}