博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fault,Error and Failure
阅读量:6758 次
发布时间:2019-06-26

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

public int findLast (int[] x, int y) {

//Effects: If x==null throw 

               NullPointerException

// else return the index of the last element

// in x that equals y.

// If no such element exists, return -1

for (int i=x.length-1; i > 0; i--)

{

if (x[i] == y)

{

return i;

}

}

return -1;

}

// test: x=[2, 3, 5]; y = 2

// Expected = 0

 

1.不会遍历第一个元素,i应该大于等于0

2.DO NOT EXECUTE THE FAULT  test:x=null,y=3   Expected=NullPointerException

3.EXECUTE THE FAULT BUT NOT RESULT IN AN ERROR STATE 

test:xx=[1,2,3],y=3  Expected=2

4.RESULT IN AN ERROR BUT NOT A FAILURE  test=[1,2,3],y=4  Expected=-1

 

public static int lastZero (int[] x) {

//Effects: if x==null throw

NullPointerException

// else return the index of the LAST 0 in x.

// Return -1 if 0 does not occur in x

for (int i = 0; i < x.length; i++)

{

if (x[i] == 0)

{

return i;

}

} return -1;

}

// test: x=[0, 1, 0]

// Expected = 2

 

1.遍历顺序写反了,for循环应改为for(int i=x.length-1;i>=0;i--)

2.test: x=null  Expected=NullPointerException

3.test: x=[1]   Expected=-1

4.test: x=[1,2,0]  Expected=2 

转载于:https://www.cnblogs.com/mMoon/p/6442953.html

你可能感兴趣的文章
问到的问题
查看>>
iOS网络模块优化(失败重发、缓存请求有网发送)
查看>>
经典SQL语句大全(绝对的经典)
查看>>
中小研发团队架构实践之总体架构设计
查看>>
PDO中获取结果集
查看>>
实用主义性能测试
查看>>
oozie开发注意事项
查看>>
【Tomcat】linux下实时查看tomcat运行日志
查看>>
HDU 5212 Code
查看>>
yarn使用
查看>>
Hadoop之 MapReducer工作过程
查看>>
CPU监控
查看>>
MongoDB中的explain和hint提的使用
查看>>
redis集群部署及踩过的坑
查看>>
为什么许多人宁愿死,也不愿思考
查看>>
从内核源代码配置文件预測泛泰新品(A920 ?)
查看>>
Disconf 学习系列之Disconf是什么?
查看>>
[UWP小白日记-11]在UWP中使用Entity Framework Core(Entity Framework 7)操作SQLite数据库(一)...
查看>>
【翻译】Apache Shiro10分钟教程
查看>>
Ooui.Wasm:浏览器中的.NET
查看>>