1、测试帖链接

http://www.cnblogs.com/ELPSY/p/6605831.html

2、提出的建议

  该代码基本符合编码规则所需的正确性、稳定性、可读性的要求。

  程序出现错误的地方在对于2月份日期的判定上,以“2000  2  30”的输入语句符合年月日的三个输入条件,但是这并不是一个

正确的日期,所以需要在“判断是否是闰年以及二月的最后一天的情况”这一判断模块中添加一个检查日期是否超出范围的判定。

3、修改后的代码

import java.util.Scanner;public class NextDateTest {public static void main(String[] args) {// TODO Auto-generated method stubint month,year,day;Scanner scan=new Scanner(System.in);while(true){//输入日期System.out.println("请输入日期:");System.out.print("Year=");year=scan.nextInt();System.out.print("Month=");month=scan.nextInt();System.out.print("Day=");day=scan.nextInt();if(checkDate(year, month, day)){//输出下一天的日期System.out.println(nextDate(year, month, day));}}}//检查日期是否合法public static boolean checkDate(int y,int m,int d){//年份判断if(y<1915||y>2050){System.out.println("年份超出范围");return false;}//月份判断else if(m<1||m>12){System.out.println("月份超出范围");return false;}//判断日期//判断闰年和非闰年二月最后一天else if(((d<1||d>28)&&m==2&&!(y%4==0&&y%100!=0||y%400==0))||((d<1||d>29)&&m==2&&(y%4==0&&y%100!=0||y%400==0))){System.out.println("日期超出范围");return false;}//判断其他月最后一天else if(((d<1||d>30)&&(m==4||m==6||m==9||m==11))||((d<1||d>31)&&(m==1||m==3||m==5||m==7||m==8||m==10||m==12))){System.out.println("日期超出范围");return false;}else {return true;}}//NextDate函数public static String nextDate(int y,int m,int d){//判断是否是闰年以及二月的最后一天的情况if((d==28&&m==2&&!(y%4==0&&y%100!=0||y%400==0))||(d==29&&m==2&&(y%4==0&&y%100!=0||y%400==0))){d=1;m=3;}//其他月份最后一天的情况else if((d==30&&(m==4||m==6||m==9||m==11))||(d==31&&(m==1||m==3||m==5||m==7||m==8||m==10||m==12))){d=1;m++;}//每个月不是最后一天的情况else d++;//一年最后一天的情况if(m>12){m=1;++y;}return "NextDate:"+y+"年"+m+"月"+d+"日";}
}

4、修正后心得体会

  根据测试者的建议增加了对二月以及小月天数的判定,改进了程序的功能,能够符合题意,符合实际。

转载于:https://www.cnblogs.com/xwhisper/p/6629297.html

第二次作业+105032014101相关推荐

  1. 丁贵才130702010042第二次作业

    第二次作业 2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花有喜欢梅花. 解:定义谓词 P(x):x是人 L(x,y):x喜欢y y ...

  2. 20189317 《网络攻防技术》 第二周作业

    一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...

  3. mysql 三阶多项式拟合_2014年9月份考试机械CAD_CAM第二次作业

    2014年9月份考试机械CAD/CAM第二次作业 一.单项选择题(本大题共40分,共 20 小题,每小题 2 分) 1. 在CAD作业中,采用数据文件形式来处理工程数表.线图数据,其目的是() A. ...

  4. 2021年春季学期-信号与系统-第二次作业参考答案-第十小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第十题 10 从网络学堂下载代表两个信号的音频文件: 音频文件: f1(t)f_1 \left( t \right)f1​( ...

  5. 2021年春季学期-信号与系统-第二次作业参考答案-第九小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第九题 9. 已知三个系统的输入输出关系分别为: 把上述三个子系统进行如下的级联,求系统的输入输出关系,它是线性.时不变系统 ...

  6. 2021年春季学期-信号与系统-第二次作业参考答案-第八小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第八题 8. 判断下列系统是否为线性.时不变.因果? (1)第一小题 r(t)=ddte(t)r\left( t \righ ...

  7. 2021年春季学期-信号与系统-第二次作业参考答案-第七小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第七题 7. 判断下列系统是否可逆.若可逆,给出它的逆系统:若不可逆,指出使该系统产生相同输出的两个输入信号. 判断系统是否 ...

  8. 2021年春季学期-信号与系统-第二次作业参考答案-第六小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第六题 6. 有一线性时不变系统, 当激励e1(t)=u(t)e_1 \left( t \right) = u\left( ...

  9. 2021年春季学期-信号与系统-第二次作业参考答案-第五小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第五题 5. Consider a LTI systems whose response to the singal x1( ...

最新文章

  1. 2014全年目标及执行情况跟踪
  2. 用户,群组和权限 二
  3. 传统的http请求存在那些缺点
  4. CGAN生成cifar10, cifar100, mnist, fashion_mnist,STL10,Anime图片(pytorch)
  5. ASP.NET MVC Model绑定(四)
  6. 分布式表格系统Google Bigtable详解
  7. onresize事件会被多次触发_如何修复移动浏览器上 touchend 事件不触发的bug
  8. 转化率高的爆款文案都是如何写出来的?
  9. 2013着重发展的4个方向
  10. Linux下创建GPIO(/sys/class/gpio)
  11. linux脚本批量解压,Shell中使用tar命令批量解压缩的实现方法
  12. atitit ui引擎之道 游戏引擎之道.docx 1. 概念 2 1.1. (cocos,createjs,dom) 2 2. 游戏引擎的构成(图形引擎(渲染系统),控件部件系统,事件系统 ,布局
  13. JAVA|IO流的练习
  14. c语言苹果大小分级,苹果品质分级标准您知道吗?
  15. 服务器怎么用ftp传文件夹吗,ftp服务器怎么传文件夹吗
  16. kali linux系统下安装 VMware Tools
  17. 【华为OD机试真题 C++】1023 - 按身高和体重排队 | 机试题+算法思路+考点+代码解析
  18. 分段函数sgnx的C语言程序,几个重要的分段函数
  19. MyBatis面试可能会遇见的题
  20. c语言编程图案大全,C语言中图案的编程

热门文章

  1. 系统带你学习 WebAPIs 第二讲
  2. java虚拟机06-内存分区/新生代、老年代
  3. 某公司数据恢复报告书
  4. 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框
  5. RedHat 脚本搭建dns服务!
  6. 快速构建Windows 8风格应用10-设备方向
  7. ISA Server 2006 升级到 TMG2010
  8. char a[]和char *a的比较,数组名,数组首地址,a,a,a[0]
  9. 数字后端——时序验证
  10. Verdi 基础教程