软件工程作业单元测试
2016-03-21 15:09
417 查看
实现代码:
测试代码:
结果截图:
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151320651-263427252.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151327214-1405830983.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151333198-1156798885.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151338651-591179554.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151347901-733411295.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151435042-630009511.png)
错误分析:
1.max没有赋初值。需要在max非空的时候赋给max一个数组0~5中的一个数。(不能赋0值,因为有可能输入的都是负数)。
2.length在for循环中多减了1,导致只能在输入的前五个数中进行比较最大值。
3.没有考虑当输入的数为空时的情况,所以加入一个if判断是否list为空,如果为空,则输出没有最大值。
int Largest(int list[], int length) { int i,max; for(i = 0; i < (length – 1); i ++ ) { if(list[i] > max) { max=list[i]; } } return max; }
测试代码:
import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sca = new Scanner(System.in); System.out.println("输入六个数:"); int num[] = new int[6]; for(int i=0;i<6;i++) { num[i] = sca.nextInt(); } Largest(num,6); } static void Largest(int list[],int length) { int i,max; if(list == null) { System.out.println("无最大值!"); } else { max = list[0]; for(i=0; i<(length); i++) { if(list[i]>max) { max = list[i]; } } System.out.println("最大值为:"+max); } } }
结果截图:
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151320651-263427252.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151327214-1405830983.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151333198-1156798885.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151338651-591179554.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151347901-733411295.png)
![](http://images2015.cnblogs.com/blog/761371/201603/761371-20160321151435042-630009511.png)
错误分析:
1.max没有赋初值。需要在max非空的时候赋给max一个数组0~5中的一个数。(不能赋0值,因为有可能输入的都是负数)。
2.length在for循环中多减了1,导致只能在输入的前五个数中进行比较最大值。
3.没有考虑当输入的数为空时的情况,所以加入一个if判断是否list为空,如果为空,则输出没有最大值。
相关文章推荐
- 二维码简介和容错率的问题
- 自定义滑动按钮为例图文剖析Android自定义View绘制
- 关于java 继承和简单多态
- Linux上安装Perl模块的两种方法
- iOS网络编程之AFNetworking的使用
- MongoDB_WINDOW7_安装步骤
- Scala之模式匹配和样例类
- display:inline、block、inline-block的区别
- Google cardBoard Android API (七):Eye
- iOS中https的证书验证
- android:persistent (非系统app失效)
- Unity3D UDP 服务端例子
- 敏捷团队中的代码审查
- CCF模板生成系统
- php回调后门,php过WAF一句话,php最新一句话,php过狗一句话.
- 阿里云服务器环境搭建
- 微博关系服务与Redis
- 汉字编码:GB2312, GBK, GB18030, Big5
- 单元测试
- SmartImageView框架使用