Java 2019年检查日期、检查天数和月份
我有一个任务,我应该编写一个用户编写的程序 一个月零一天。那么程序应该打印关于t的内容,如果 是一年中的有效日期。我们假设这一年是2019年 这不是闰年。例如,如果用户写入月份:3和 day:21,则这是有效的一天,但如果用户指定 月份:2,日期:30,这不是有效日期,因为30 二月不是有效日期。 我应该使用数组,但我不知道如何使用它:/Java 2019年检查日期、检查天数和月份,java,Java,我有一个任务,我应该编写一个用户编写的程序 一个月零一天。那么程序应该打印关于t的内容,如果 是一年中的有效日期。我们假设这一年是2019年 这不是闰年。例如,如果用户写入月份:3和 day:21,则这是有效的一天,但如果用户指定 月份:2,日期:30,这不是有效日期,因为30 二月不是有效日期。 我应该使用数组,但我不知道如何使用它:/ public class Main { p
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课程,您可以假设用户将输入一个整数,而不必担心错误检查,除非您被告知不同。然后创建两个循环,一个循环检查月份是否有效一个是检查当天是否有效。在发布之前,要彻底搜索堆栈溢出。