# Set 28

## Multiple Choice Question

QID:
232

Given:

double daaa[][][] = new double[3][][];
double d = 100.0;
double[][] daa = new double[1][1];

Which of the following will not cause any problem at compile time or runtime?

Select 2 options

A. daaa[0] = d;
B. daaa[0] = daa;
C. daaa[0] = daa[0];
D. daa[1][1] = d;
E. daa = daaa[0]

## Multiple Choice Question

QID:
231

Which of these array declarations and initializations are NOT legal?

Select 2 options

A. int[ ] i[ ] = { { 1, 2 }, { 1 }, { }, { 1, 2, 3 } } ;
B. int i[ ] = new int[2] {1, 2} ;
C. int i[ ][ ] = new int[ ][ ] { {1, 2, 3}, {4, 5, 6} } ;
D. int i[ ][ ] = { { 1, 2 }, new int[ 2 ] } ;
E. int i[4] = { 1, 2, 3, 4 } ;

## Multiple Choice Question

QID:
230

What will the following code print when compiled and run?

``````import java.util.*;
public class TestClass {
public static void main(String[] args) throws Exception {
ArrayList&lt;String&gt; al = new ArrayList&lt;String&gt;();
System.out.println(al.get(al.size()));
}
}``````

Select 1 option

A. It will not compile.
B. It will throw a NullPointerException at run time.
C. It will throw an IndexOutOfBoundsException at run time.
D. 222
E. null

## Multiple Choice Question

QID:
229

Which of the following correctly declare a variable which can hold an array of 10 integers?

Select 2 options

A. int[ ] iA
B. int[10] iA
C. int iA[ ]
D. Object[ ] iA
E. Object[10] iA

## Multiple Choice Question

QID:
228

Which of the following code fragments will successfully initialize a two-dimensional array of chars named cA with a size such that cA[2][3] refers to a valid element?

1. char[][] cA = { { 'a', 'b', 'c' }, { 'a', 'b', 'c' } };
2. char cA[][] = new char[3][];
for (int i=0; i<cA.length; i++) cA[i] = new char[4];
3.char cA[][] = { new char[ ]{ 'a', 'b', 'c' } , new char[ ]{   'a', 'b', 'c' } };
4char cA[3][2] = new char[][] { { 'a', 'b', 'c' }, { 'a', 'b','c' } };
5.char[][] cA = { "1234", "1234", "1234" };

Select 1 option

A. 1, 3
B. 4, 5
C. 2, 3
D. 1, 2, 3
E. 2