1.
answer:循环条件出错,i>0会忽略数组中的第一个值,故应改为i>=0.
i>0 -> i>= 0
1.2
answer:
test:x = null y=2
1.3
answer:数组x的第一个元素不是与y相等的元素即可避免Error.
test:x=[2,3,5] y=5
1.4
answer:当数组只有一个元素的时候,循环无法进行,返回-1,触发Error。但若x中唯一的元素与y不相等,则Failure不会产生。如x = [7], y = 4.
2.1
answer:循环错误,程序为从前往后遍历,应改为从后往前遍历即
for (int i=x.length-1; i >= 0; i--)
2.2
answer:程序总会执行int i=0 故肯定会执行Fault,即使x=null抛出异常l也会执行Fault。
2.3
answer:当x=null时,程序会抛出异常,但不会继续执行for循环中的error
2.4
answer:当数组中不为空且只有一个元素等于0时或者没有元素为0时会触发Error但不会导致Failure。如x=[1, 0, 2].