博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HOMEWORK2
阅读量:5164 次
发布时间:2019-06-13

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

题目一:

1.Fault: 循环条件没设置好,i > 0会导致循环无法进行到数组第一项,应该改成 i >= 0。

2.数组x为空时,会抛出空指针错误,循环无法执行,也不会执行上面叙述的Fault。

3.只要满足数组x[0]不是与y相等的唯一的元素即可避免Error,比如测试用例 x = [1, 2, 3, 4, 5, 6], y = 2, 这样得到返回结果 Expected = 1, 结果是正确的。

4.当数组只有一个元素的时候,由于循环无法访问第一个元素(x[0]),所以循环无法进行,永远返回-1,导致Error。此时Failure产生未知, 如果这唯一的元素与y不相等,则Failure也不会产生。测试用例 x = [1], y = 2,此时   返回-1,只有Error,无Failure。

题目二:

1.Fault: 循环错误,从前往后遍历,遇到第一个0便返回其下标,循环应改为for (int i=x.length-1; i >= 0; i--)。

2.由于该程序从前往后遍历,循环至少执行一次,所以总会执行该Fault。

3.循环如果无法执行便不会导致Error,即数组为空。另外若数组只有一个元素,这样不论如何遍历结果也相同,也不会引发Error。

4.当数组有一个以上元素且只有一个元素为0时,此时循环返回的是第一个等于0的元素的下标,导致Error。但是由于只有一个元素等于0, 所以同时这也是最后一个等于0的元素的下标,则Failure不会产生。测试用例 x =

[1,0,1],Expected=1,此时只有Error,无Failure。

转载于:https://www.cnblogs.com/arafatal/p/8567960.html

你可能感兴趣的文章
Sharepoint 2013搜索服务配置总结(实战)
查看>>
博客盈利请先考虑这七点
查看>>
使用 XMLBeans 进行编程
查看>>
写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋...
查看>>
【OpenJ_Bailian - 2287】Tian Ji -- The Horse Racing (贪心)
查看>>
Java网络编程--socket服务器端与客户端讲解
查看>>
List_统计输入数值的各种值
查看>>
学习笔记-KMP算法
查看>>
Timer-triggered memory-to-memory DMA transfer demonstrator
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>
获取国内随机IP的函数
查看>>
今天第一次写博客
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>
IP V4 和 IP V6 初识
查看>>
Spring Mvc模式下Jquery Ajax 与后台交互操作
查看>>
(转)matlab练习程序(HOG方向梯度直方图)
查看>>
『Raid 平面最近点对』
查看>>
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>