MCQ Practice Single Best Answer Topic: Java Language Fundamental

Q In the given program, how many lines of output will be produced?

public class Test 
{
    public static void main(String [] args) 
    {
    int [] [] [] x = new int [3] [] [];
    int i, j;
    x[0] = new int[4][];
    x[1] = new int[2][];
    x[2] = new int[5][];
    for (i = 0; i < x.length; i++)
    {
        for (j = 0; j < x[i].length; j++) 
        {
            x[i][j] = new int [i + j + 1];
            System.out.println("size = " + x[i][j].length);
        }
    }
    }
}

Question ID
#2000
Subchapter
Java Language Fundamental
Action
Choose one option below

Choose Your Answer

Click an option to check whether your answer is correct.

  • A 7
  • B 9
  • C 11
  • D 13
Correct Answer: C

Explanation

The loops use the array sizes (length).

It produces 11 lines of output as given below.

 

D:\Java>javac Test.java

D:\Java>java Test
size = 1
size = 2
size = 3
size = 4
size = 2
size = 3
size = 3
size = 4
size = 5
size = 6
size = 7

 

Therefore, 11 is the answer.

Share This Question

Share this MCQ with your friends or study group.