Consider the following definitions:public boolean someMethod (int[] list, int value){ int counter; boolean flag = false; for (counter = 0; counter < list.length; counter++) { flag = (list[counter] != value); } return flag;}Under which of the following conditions must the method above return true?A. Under all conditionsB. Under the condition that value == list[list.length − 1]C. Under the condition that value != list[list.length − 1]D. Under the condition that value != list[i] for all i such that 0 <= i < list.lengthE. Under no conditions

Respuesta :

tonb

Answer:

C. Under the condition that value != list[list.length − 1]

Explanation:

In the loop, the value of flag gets overwritten in each iteration, so only the last value of the list matters. Flag is true when value is not equal to the last list element, which is at position list.length-1.