Java OCA OCP Practice Question 2818

Question

What is the result of running java Main hi there with the following code?

public class Main { 
   public static void main(String [] args) { 
      if(args.length <= 3) assert false; 
      System.out.println(args[0] + args[1] + args[2]); 
   } 
} 
A.   hithere
B.  The assert statement throws an AssertionError.
C.  The code throws an ArrayIndexOutOfBoundsException.
D.  The code compiles and runs successfully, but there is no output.
E.  The code does not compile.


C.

Note

The code compiles fine, so option E is incorrect.

The command line has only two arguments, so args.

length is 2 and the if statement is true.

However, because assertions are not enabled, it does not throw an AssertionError, so option B is incorrect.

The println attempts to print args[2], which generates an ArrayIndexOutOfBoundsException, so the answer is option C.




PreviousNext

Related