Java 如何再次执行代码

Java 如何再次执行代码,java,Java,此代码是正确的,但如果输入的数字大于1520且小于3999,我想添加一条消息,例如“good” import java.util.Scanner; public class date { public static void main (String args []) { int x; Scanner in = new Scanner (System.in); System.out.print("Enter a date ");

此代码是正确的,但如果输入的数字大于1520且小于3999,我想添加一条消息,例如“good”

import java.util.Scanner;
public class date
{
    public static void main (String args [])
    {
        int x;
        Scanner in = new Scanner (System.in);
        System.out.print("Enter a date ");
        x = in.nextInt();

        while (x < 1520 || x > 3999)
        {
            System.out.println ("Invalid Gregorian Calendar date.");
            System.out.print ("Please Input a valid Gregorian Calendar date: ");
            x = in.nextInt();
        }
    }   
}
import java.util.Scanner;
公课日期
{
公共静态void main(字符串参数[])
{
int x;
扫描仪输入=新扫描仪(系统输入);
系统输出打印(“输入日期”);
x=in.nextInt();
而(x<1520 | | x>3999)
{
System.out.println(“无效的公历日期”);
System.out.print(“请输入有效的公历日期:”);
x=in.nextInt();
}
}   
}

您只需在循环后添加一条打印语句(即
System.out.println(“好”);

*注意:我将类名从
date
更改为
date
,这是命名类的正确Java约定。使用此代码时,请将文件从date.java更改为date.java(如果您复制并粘贴它),以防止编译问题。如果我没记错的话,Java中的类名和文件名必须匹配,区分大小写)

import java.util.Scanner;

public class Date{
   public static void main (String args []){
      int x;

      Scanner in = new Scanner (System.in);
      System.out.print("Enter a date ");
      x = in.nextInt();


      while (x < 1520 || x > 3999)
      {
          System.out.println ("Invalid Gregorian Calendar date.");
          System.out.print ("Please Input a valid Gregorian Calendar date: ");
          x = in.nextInt();
      }
      System.out.println("Good");
  }
}
import java.util.Scanner;
公课日期{
公共静态void main(字符串参数[]){
int x;
扫描仪输入=新扫描仪(系统输入);
系统输出打印(“输入日期”);
x=in.nextInt();
而(x<1520 | | x>3999)
{
System.out.println(“无效的公历日期”);
System.out.print(“请输入有效的公历日期:”);
x=in.nextInt();
}
系统输出打印号(“良好”);
}
}

只需在while循环之后添加一行,如
System.out.println(“good”)
。我不明白它和你问题的标题有什么关系……好的,谢谢你,我不知道该把它放在哪里,所以我问我是java新手。ty:)请将类名从
date
更改为
date
,以促进正确的java命名约定。@Takendarkk刚刚这样做了。我不想更改OP的代码,冒着它不能在他的IDE中运行的风险,但我要添加一个注释。非常感谢,+1。如果用户没有输入数字怎么办?如果用户输入符号或字母怎么办?我需要添加什么或做什么?@user3802127我想这应该是一个不同的问题。但是,我要做的是查看Scanner.hasNextInt()并在将结果保存到x之前将其作为一个条件。因为如果有人输入“Hello”,那么此时您的程序就会崩溃。