博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次作业+105032014116
阅读量:6970 次
发布时间:2019-06-27

本文共 2756 字,大约阅读时间需要 9 分钟。

1.测试帖链接

 

 

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

你可能感兴趣的文章
CentOS 7 启动、重启、chkconfig等命令已经合并为systemctl
查看>>
POI 中的CellRangeAddress 参数
查看>>
Http Request
查看>>
zepto和jquery的区别,zepto的不同使用8条小结
查看>>
sublime text 2安装及使用
查看>>
开源搜索引擎评估:lucene sphinx elasticsearch
查看>>
[转载]调整虚拟内存
查看>>
程序设计第二次作业<2>
查看>>
c++异常捕获
查看>>
Map集合中value()方法与keySet()、entrySet()区别 《转》
查看>>
c#读取xml文件配置文件Winform及WebForm-Demo具体解释
查看>>
ApiController使用Session验证出现Null解决方案
查看>>
【剑指offer】包括min函数的栈
查看>>
点云匹配和ICP算法概述
查看>>
ACdream 1083 有向无环图dp
查看>>
大众点评的实时计算
查看>>
Thrift反序列化导致OOM(转)
查看>>
【转载】谷歌酝酿将苹果Swift作为安卓APP主要开发语言
查看>>
自定义用户登录,会话保持,登录后自动跳转原页面
查看>>
Quartz的cronTrigger表达式
查看>>