如何用JAVA写日历?
老师要求我们做日历:询问用户年月日三个日期,如果数字对(比如月份在1-12之间)就输出这个日期,如果不对,就输出“这不是一个有效日期”。遇到闰年二月需要有29天,怎么在J...
老师要求我们做日历:询问用户年月日三个日期,如果数字对(比如月份在1-12之间)就输出这个日期,如果不对,就输出“这不是一个有效日期”。遇到闰年二月需要有29天,怎么在JAVA中写这个程序?(PS:第二张图是上一个小问的代码,假定每个月都有31天,能否在这个代码的基础上修改得到上面问题的答案?)
展开
1个回答
展开全部
按照你的要求编写的Java日历验证程序如下
UI.java
import java.util.Scanner;
public class UI {
static Scanner sc=new Scanner(System.in);
public static int askInt(String s){
System.out.print(s);
return sc.nextInt();
}
public static void println(String s){
System.out.println(s);
}
}
EE.java
public class EE {
public void validateDateCore(){
int year =UI.askInt("Enter the year: ");
int month=UI.askInt("Enter the month: ");
int day=UI.askInt("Enter the day: ");
if(year < 1){
UI.println("The year is not a valid number.");
return;
}
if(month<1 || month>12){
UI.println("The month is not a valid number.");
return;
}
int monthDay=0;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:monthDay=31;break;
case 4:
case 6:
case 9:
case 11:monthDay=30;break;
case 2:
if((year%4==0 && year%100!=0) || year%400==0){
monthDay=29;
}else{
monthDay=28;
}
break;
}
if(day<1 || day>monthDay){
UI.println("The day is not a valid number.");
return;
}else{
UI.println("It is "+day+"/"+month+"/"+year+".");
}
}
public static void main(String[] args) {
new EE().validateDateCore();
}
}
运行结果
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询