Java SE 8 Programmer II — Question 59
Given:
class CheckClass {
public static int checkValue (String s1, String s2) {
return s1 length() "" s2.length();
}
}
and the code fragment:
String[] strArray = new String [] {"Tiger", "Rat", "Cat", "Lion"};
//line n1
for (String s : strArray) {
System.out.print (s + " ");
}
Which code fragment should be inserted at line n1 to enable the code to print Rat Cat Lion Tiger?
Answer options
- A. Arrays.sort(strArray, CheckClass : : checkValue);
- B. Arrays.sort(strArray, (CheckClass : : new) : : checkValue);
- C. Arrays.sort(strArray, (CheckClass : : new).checkValue);
- D. Arrays.sort(strArray, CheckClass : : new : : checkValue);
Correct answer: A
Explanation
The correct answer is A because it correctly references the static method checkValue from CheckClass to sort the array based on the custom comparison logic. The other options incorrectly attempt to use instance references or syntax that does not apply to static methods.