任务三 简单程序测试及 GitHub Issues 的使用
2017-03-24 23:17
387 查看
我提交的Issue
我被提出的Issue
在使用Issue的过程中我发现提出的Issue不能指派任务人和问题类型,被提出的Issue可以。
碰到最多的问题是测试程序的过程中, 比如用户未按指定格式输入字符如何处理,如何实现问题不重复等,刚碰到这个问题时,我认为可以用分支语句实现,但是发现分支结构会十分庞杂,
后来我想起来一个错误检测分支,try catch。
try{
count=input.nextInt();
}catch (Exception e){
System.out.println("Error");
try {
Thread.sleep(5000);
} catch (InterruptedException e1) {
System.exit(0);
}
System.exit(0);
}
这样直接实现了非Int型变量不允许通过
不重复问题使用数组,但是一般的数组大小难以定量,因为不知道用户会希望出多少道题,所以后面我用ArrayList<String>记录已经出现的问题
arithmeticArray.get(arr_size).equals(arithmeticStr)
但是加法与乘法的重复如 3+2与2+3,5*6与6*5等一并算入重复的算式不能简单的通过判断相同来实现。
这里我借用了StringBuffer类里的reverse方法。将算式反制再判断相同。实现杜绝重复出题。
StringBuffer sb = new StringBuffer();
sb.append(arithmeticStr);
(sign == '+' || sign == '×') && sb.reverse().toString().equals(arithmeticArray.get(arr_size)))
相关文章推荐
- 任务03—简单程序测试及 GitHub Issues 的使用
- 最简单的使用程序进行网络链接测试
- 简单使用Spring注解 测试程序 非web程序
- 最简单的使用程序进行网络链接测试
- 使用J2SE开发一个测试Xfire的webservice的简单程序
- 使用简单的J2ME程序测试MIDlet的生命周期
- Caffe--windows下的初使用及简单测试
- github简单使用教程
- ASP.NET中在一般处理程序中使用session的简单介绍
- ncurses界面库,为了测试,简单使用了一下,总结如下
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(5)-实现三个任务切换
- 精选20道Java多线程面试题并有答案! 互联网IT技术 2017-10-14 00:02 1. 多线程使用的优缺点? 优点: (1)多线程技术使程序的响应速度更快 (2)当前没有进行处理的任务
- github简单使用教程
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(4)-向现存写数据并响应时钟中断
- 简单介绍如何使用robotium进行自动化测试
- 使用git将项目上传到github(最简单方法)
- 简单的自动化测试过程(使用Selenium )
- github简单使用教程
- 使用C语言简单模拟Linux的cat程序
- Quartz.Net的使用(简单配置方法)定时任务框架