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相关推荐

  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. 读书笔记-内存初始化和清理
  2. 1.2.1 分层结构 协议 接口 服务
  3. linux命令学习之 cp(命令学习之四)
  4. 无线路由器说说2.4G和5G Wi-Fi的区别
  5. QT5实现简单的TCP通信
  6. 微信“看一看“个性化推荐:排序篇
  7. Hybris commerce里用web service为什么查询不到产品的描述信息
  8. webService、webSocket、socket、http之间的区别
  9. mysql连接外部数据库名字错误_数据库连接出错! 可能出错原因:数据库位置或名称不对、数据库损坏!...
  10. linux安装postgresql数据库
  11. 让图片左右缓慢移动的MoveView
  12. Mac OS 加入域
  13. psd做成html叫切图吗,第一章 PSD网页切图制作HTML全过程教程.pdf
  14. 数据结构常见面试题,一网打尽!
  15. 11.25 AtCoder Beginner Contest 129
  16. .tex类型文件怎么阅读_有了这些神器,什么文件格式转换都能搞得定!
  17. python爬虫-Handler处理器的基本使用
  18. 计算机病毒与蠕虫的特点比较,蠕虫病毒的特点是什么
  19. 量化交易之vnpy篇 - 几种同步发单模式(中金所股指锁仓模式、最小单边轧差操作模式、双边同步模式,净头寸模式)
  20. Adobe Photoshop 2022 最牛图像编辑软件PS2022

热门文章

  1. SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引
  2. SQL 中字母大小写转换
  3. GNU make manual 翻译(一)
  4. Android 内存管理 amp;Memory Leak amp; OOM 分析
  5. 前后端分离实践(试探篇)
  6. 共用体的定义和应用【C++】
  7. 春节后找工作被面试的经历,好岗位分享给还在找工作中的软件开发爱好者们...
  8. 【codeforces 678E】Another Sith Tournament
  9. nGrinder中快速编写groovy脚本03-在GET请求中发送参数
  10. WPF绘制自定义窗口