Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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 2019年检查日期、检查天数和月份_Java - Fatal编程技术网

Java 2019年检查日期、检查天数和月份

Java 2019年检查日期、检查天数和月份,java,Java,我有一个任务,我应该编写一个用户编写的程序 一个月零一天。那么程序应该打印关于t的内容,如果 是一年中的有效日期。我们假设这一年是2019年 这不是闰年。例如,如果用户写入月份:3和 day:21,则这是有效的一天,但如果用户指定 月份:2,日期:30,这不是有效日期,因为30 二月不是有效日期。 我应该使用数组,但我不知道如何使用它:/ public class Main { p

我有一个任务,我应该编写一个用户编写的程序 一个月零一天。那么程序应该打印关于t的内容,如果 是一年中的有效日期。我们假设这一年是2019年 这不是闰年。例如,如果用户写入月份:3和 day:21,则这是有效的一天,但如果用户指定 月份:2,日期:30,这不是有效日期,因为30 二月不是有效日期。 我应该使用数组,但我不知道如何使用它:/

public class Main {                                                     

    public static void main(String[] args) {                            
           int daysInMonth[] = {31,28,31,30,31,30,31,31,30,31,30,31};   
           int monthInYear [] ={1,2,3,4,5,6,,7,8,9,10,11,12};           
           int i=0;                                                       
           for(i=0;i<"month"-1;i++);                                                                                                                                                                   
         }                                                                                                                                   
      }  

公共类主{
公共静态void main(字符串[]args){
int daysInMonth[]={31,28,31,30,31,31,30,31,30,31};
int monthInYear[]={1,2,3,4,5,6,7,8,9,10,11,12};
int i=0;

对于(i=0;i假设年份为2019年,用户只输入整数

首先,必须创建一个Scanner和int变量来存储用户输入的内容

//import Scanner

public class Main
{
   public static void main(String[] args) {       


      int daysInMonth[] = {31,28,31,30,31,30,31,31,30,31,30,31};   
      int monthInYear [] ={1,2,3,4,5,6,7,8,9,10,11,12};

      //Create a Scanner

      System.out.println("Enter month:");
      //ask user for month    

      System.out.println("Enter day:");                   
      //ask user for a day     



   }       


}
导入扫描仪后,用户可以输入月份和日期,您可以检查该月份是否有效。如果该月份有效,则可以比较日期以查看其是否有效

      if( ) {  //check if month entered is a valid month                                               

          //if month is valid, check the day by comparing the day entered by user and 
          //daysInMonth[](the number of days for that month)


      }
      else
         System.out.println("Invalid month");
正确完成后,示例运行将如下所示

     ----jGRASP exec: java Main
Enter month:
2
Enter day:
30
Valid month but Invalid day of the year!

 ----jGRASP: operation complete.

 ----jGRASP exec: java Main
Enter month:
2
Enter day:
28
Valid Month and day of the year!

 ----jGRASP: operation complete.

 ----jGRASP exec: java Main
Enter month:
13
Enter day:
2
Invalid month

从导入java.util.Scanner开始,打印出一个问题并从用户那里获取月份,打印出另一个问题并获取日期。如果这是针对高中java课程,您可以假设用户将输入一个整数,而不必担心错误检查,除非您被告知不同。然后创建两个循环,一个循环检查月份是否有效一个是检查当天是否有效。在发布之前,要彻底搜索堆栈溢出。