如何用JAVA写日历?

老师要求我们做日历:询问用户年月日三个日期,如果数字对(比如月份在1-12之间)就输出这个日期,如果不对,就输出“这不是一个有效日期”。遇到闰年二月需要有29天,怎么在J... 老师要求我们做日历:询问用户年月日三个日期,如果数字对(比如月份在1-12之间)就输出这个日期,如果不对,就输出“这不是一个有效日期”。遇到闰年二月需要有29天,怎么在JAVA中写这个程序?(PS:第二张图是上一个小问的代码,假定每个月都有31天,能否在这个代码的基础上修改得到上面问题的答案?) 展开
 我来答
紫薇参星
科技发烧友

2016-10-15 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3624万
展开全部

按照你的要求编写的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 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式