Given:
A. null
B. zero
C. some
D. Compilation fails.
E. An exception is thrown at runtime.
11. public static void main(String[] args) {
12. String str = "null";
13. if (str == null) {
14. System.out.println("null");
15. } else (str.length() == 0) {
16. System.out.println("zero");
17. } else {
18. System.out.println("some");
19. }
20. }
What is the result?A. null
B. zero
C. some
D. Compilation fails.
E. An exception is thrown at runtime.
I think this is wrong answer.
ReplyDeleteWell that's the beauty of OCJP exam.
ReplyDeleteIt's just a basic syntax error where if needs to be followed by an else if() statement if the else part needs to be evaluated again.
if the line 15 is replaced as shown below the compilation succeeds otherwise the compilation fails.
15. } else if (str.length() == 0) {
Check oracle documentation for clear reference http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html.
What a tricky 'else if' became 'else'...
ReplyDelete