Saturday, 11 August 2012

Question 164 : String Handling

Given:
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.

3 comments:

  1. I think this is wrong answer.

    ReplyDelete
  2. Well that's the beauty of OCJP exam.

    It'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.

    ReplyDelete
  3. What a tricky 'else if' became 'else'...

    ReplyDelete