第二次作业+105032014116
1.测试帖链接
http://www.cnblogs.com/Minhe/p/6597730.html
2.测试人员提出的问题、发现的缺陷
第一点:将代码输出中“第二题日期:”去掉
第二点:取消“-1”循环判定
以上两点均不在题目要求当中,超出开发要求。
3.修正后的代码清单
1 import java.text.SimpleDateFormat; 2 import java.util.Calendar; 3 import java.util.Scanner; 4 5 public class Test { 6 public static int year; 7 public static int month; 8 public static int day; 9 public static void main(String[] args) throws Exception { 10 String[] input = { "输入年 :", "输入月 :", "输入日 :" }; 11 System.out.println("请输入日期:"); 12 Scanner sc = new Scanner(System.in); 13 year = input(input[0], sc, 0); 14 month = input(input[1], sc, 1); 15 day = input(input[2], sc, 2); 16 Calendar calendar = Calendar.getInstance(); 17 calendar.set(Calendar.YEAR, year); 18 calendar.set(Calendar.MONTH, month - 1); 19 calendar.set(Calendar.DATE, day + 1); 20 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); 21 22 System.out.println(sdf.format(calendar.getTime())); 23 24 } 25 public static int input(String message, Scanner sc, int index) { 26 while (true) { 27 System.out.print(message); 28 String str = sc.nextLine(); 29 try { 30 int result = Integer.parseInt(str); 31 if (index == 0 && !(result >= 1920 && result <= 2050)) { 32 System.out.println("年份超出范围"); 33 continue; 34 } 35 if (index == 1 && !(result >= 1 && result <= 12)) { 36 System.out.println("月份超出范围"); 37 continue; 38 } 39 if (index == 2) { 40 int end = endDay(year,month); 41 if (!(result >= 1 && result <= end)) { 42 System.out.println("日期超出范围"); 43 continue; 44 } 45 } 46 return result; 47 } catch (Exception e) { 48 System.out.println("input error!"); 49 } 50 } 51 } 52 public static int endDay(int year, int month) { 53 Calendar c = Calendar.getInstance(); 54 c.set(Calendar.YEAR, year); 55 c.set(Calendar.MONTH, month); 56 c.set(Calendar.DATE, 0); 57 return c.get(Calendar.DATE); 58 } 59 }
4.修正后心得体会
1针对测试人员的优化建议进行了修改,去掉了题目中没有要求的代码。
2.没有仔细看清楚要求,添加了一些没有必要的功能及代码。
3.在实验过程中,意识到一个完整的程序,不仅只是开发人员的功劳,需要开发人员与测试人员的不断沟通和相互促进。
转载于:https://www.cnblogs.com/trottuer/p/6628391.html
第二次作业+105032014116相关推荐
- 丁贵才130702010042第二次作业
第二次作业 2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花有喜欢梅花. 解:定义谓词 P(x):x是人 L(x,y):x喜欢y y ...
- 20189317 《网络攻防技术》 第二周作业
一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...
- mysql 三阶多项式拟合_2014年9月份考试机械CAD_CAM第二次作业
2014年9月份考试机械CAD/CAM第二次作业 一.单项选择题(本大题共40分,共 20 小题,每小题 2 分) 1. 在CAD作业中,采用数据文件形式来处理工程数表.线图数据,其目的是() A. ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第十小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第十题 10 从网络学堂下载代表两个信号的音频文件: 音频文件: f1(t)f_1 \left( t \right)f1( ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第九小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第九题 9. 已知三个系统的输入输出关系分别为: 把上述三个子系统进行如下的级联,求系统的输入输出关系,它是线性.时不变系统 ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第八小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第八题 8. 判断下列系统是否为线性.时不变.因果? (1)第一小题 r(t)=ddte(t)r\left( t \righ ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第七小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第七题 7. 判断下列系统是否可逆.若可逆,给出它的逆系统:若不可逆,指出使该系统产生相同输出的两个输入信号. 判断系统是否 ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第六小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第六题 6. 有一线性时不变系统, 当激励e1(t)=u(t)e_1 \left( t \right) = u\left( ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第五小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第五题 5. Consider a LTI systems whose response to the singal x1( ...
最新文章
- 读书笔记-内存初始化和清理
- 1.2.1 分层结构 协议 接口 服务
- linux命令学习之 cp(命令学习之四)
- 无线路由器说说2.4G和5G Wi-Fi的区别
- QT5实现简单的TCP通信
- 微信“看一看“个性化推荐:排序篇
- Hybris commerce里用web service为什么查询不到产品的描述信息
- webService、webSocket、socket、http之间的区别
- mysql连接外部数据库名字错误_数据库连接出错! 可能出错原因:数据库位置或名称不对、数据库损坏!...
- linux安装postgresql数据库
- 让图片左右缓慢移动的MoveView
- Mac OS 加入域
- psd做成html叫切图吗,第一章 PSD网页切图制作HTML全过程教程.pdf
- 数据结构常见面试题,一网打尽!
- 11.25 AtCoder Beginner Contest 129
- .tex类型文件怎么阅读_有了这些神器,什么文件格式转换都能搞得定!
- python爬虫-Handler处理器的基本使用
- 计算机病毒与蠕虫的特点比较,蠕虫病毒的特点是什么
- 量化交易之vnpy篇 - 几种同步发单模式(中金所股指锁仓模式、最小单边轧差操作模式、双边同步模式,净头寸模式)
- Adobe Photoshop 2022 最牛图像编辑软件PS2022
热门文章
- SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引
- SQL 中字母大小写转换
- GNU make manual 翻译(一)
- Android 内存管理 amp;Memory Leak amp; OOM 分析
- 前后端分离实践(试探篇)
- 共用体的定义和应用【C++】
- 春节后找工作被面试的经历,好岗位分享给还在找工作中的软件开发爱好者们...
- 【codeforces 678E】Another Sith Tournament
- nGrinder中快速编写groovy脚本03-在GET请求中发送参数
- WPF绘制自定义窗口