MCQ Single Best Answer Not Set

QWhat will be the output of the program?
 
public class X 
{
    public static void main(String [] args) 
    {
        String names [] = new String[5];
        for (int x=0; x < args.length; x++)
            names[x] = args[x];
        System.out.println(names[2]);
    }
}

and the command line invocation is

ID: #2001 Java Language Fundamental 1,625 views
Question Info
#2001Q ID
Not SetDifficulty
Java Language FundamentalTopic

Choose the Best Option

Click any option to instantly check if you're correct.

  • A names
  • B null
  • C Compilation fails
  • D An exception is thrown at runtime
Correct Answer: Option B

Explanation

The names array is initialized with five null elements. Then elements 0 and 1 are assigned the String values "a" and "b" respectively (the command-line arguments passed to main). Elements of names array 2, 3, and 4 remain unassigned, so they have a value of null.

Share This Question

Challenge a friend or share with your study group.