Which one is a fault in the following program?
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
for (int i=x.length-1; i>0; i--) (fault);
for (int i=x.length-1; i > 0; i-) (fault);
if (x[i] = y) (fault) return i (fault)