Java quiz 32: Two dimensional arrays

  Quizzes     Assignments     Puzzles     Easy exercises     Required knowledge  
< Java Quizzes   Green = Easy,  Blue = Normal,  Red = Hard
Select    31   32   33   34   35   36   37   38   39   40   41   42   43   44   By title 
>

In this two dimensional array we try to write one of the elements to the standard output.

Java quiz 32: Two dimensional arrays
Level: Normal
What is the output of the following code?

public class MyClass
{
  String[] names[] = {
      {"Mike", "David", "Emma"},
      new String[3], null,
      {"Brandon", "Emily", "Bruce", null},
      null};
  
  public static void main(String[] args)
  {
    MyClass mc = new MyClass();
    System.out.print(mc.names[3][2]);
  }
}

Author: Sar Maroof

Select the correct answer.

a. This program writes “Emma” to the standard output.
b. This program writes “null” to the standard output.
c. This program writes “Emily” to the standard output.
d. This program writes “David” to the standard output.
e. This program writes “Bruce” to the standard output.
f. Runtime exception.
g. This code fails to compile.

For the answer and the explanation you can join the discussion below!




Sar Maroof is a professional software development teacher, gives master classes and publishes technical articles. He is also an expert software developer and worked for several big as well as small companies and later as a freelancer.

 Subscribe to Sar Maroof's RSS feeds!
 Mail this page to a friend!
 Bookmark this page!

1 Comment

Add a Comment
  1. Answer explanation

    First of all, there is no difference between String[] names[] and String [][] names.
    1. The element names[3][2]; points to the third element of the array,
    which is the array {“Brandon”, “Emily”, “Bruce”, null}.
    2. The second element of this array is Bruce. Remember that array index starts from 0.

    The correct answer is: e.

Leave a Reply

Your email address will not be published. Required fields are marked *