Quiz About Java Arrays
Quiz About Java Arrays
0
0
garbage value
garbage value
Compiler Error
Exception
Discuss it
Question 1 ‒ Explanation
In Java, it is not allowed to put the size of the array in the declaration because an array declarat
ion specifies only the element type and the variable name. The size is specified when you alloca
te space for the array. Even the following simple program won\'t compile.
class Test {
public static void main(String args[]) {
int arr[5]; //Error
}
}
Question 2
Java
import java.util.Arrays;
class Test
{
public static void main (String[] args)
{
int arr1[] = {1, 2, 3};
int arr2[] = {1, 2, 3};
if (Arrays.equals(arr1, arr2))
System.out.println("Same");
else
System.out.println("Not same");
}
}
Same
Not Same
Discuss it
Question 2 ‒ Explanation
See http://www.geeksforgeeks.org/compare-two-arrays-java/
Question 3
Consider the following C program which is supposed to compute the transpose of a given 4 x 4
matrix M. Note that, there is an X in the program which indicates some missing statements. Choose
the correct option to replace X in the program.
#include<stdio.h>
#define ROW 4
#define COL 4
int M[ROW][COL] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
main()
{
int i, j, t;
for (i = 0; i < 4; ++i)
{
X
}
for (1 = 0; i < 4; ++i)
for (j = 0; j < 4; ++j)
printf ("%d", M[i][j]);
}
Discuss it
Question 3 ‒ Explanation
To compute transpose j needs to be started with i,so A and B are WRONG
In D, given statement is wrong as temporary variable t needs to be assigned some value and N
OT vice versa
M[i][j] = t;
Question 4
class Test
{
public static void main (String[] args)
{
int arr1[] = {1, 2, 3};
int arr2[] = {1, 2, 3};
if (arr1 == arr2)
System.out.println("Same");
else
System.out.println("Not same");
}
}
Same
Not Same
Discuss it
Question 4 ‒ Explanation
See http://www.geeksforgeeks.org/compare-two-arrays-java/
Question 5
Java
class Test {
public static void main(String args[]) {
int arr[] = new int[2];
System.out.println(arr[0]);
System.out.println(arr[1]);
}
}
0
0
garbage value
garbage value
Compiler Error
Exception
Discuss it
Question 5 ‒ Explanation
Java arrays are first class objects and all members of objects are initialized with default values li
ke o, null.
Question 6
Java
class Test
{
public static void main (String[] args)
{
int arr1[] = {1, 2, 3};
int arr2[] = {1, 2, 3};
if (arr1.equals(arr2))
System.out.println("Same");
else
System.out.println("Not same");
}
}
Same
Not same
Discuss it
Question 6 ‒ Explanation
arr1.equals(arr2) is same as (arr1 == arr2)
Question 7
Java
10 20 30 40 50
Compiler Error
10 20 30 40
Discuss it
Question 7 ‒ Explanation
It is a simple program where an array is first created then traversed. The important thing to not
e is, unlike C++, arrays are first class objects in Java. For example, in the following program, siz
e of array is accessed using length which is a member of arr[] object.
Question 8
Discuss it
Question 8 ‒ Explanation
In Java, arrays are objects, they have members like length. The length member is final and cannot
be changed. All objects are allocated on heap in Java, so arrays are also allocated on heap.
Question 9
int i, j, k = 0;
for (i = 0; i < 4; i++) {
for (j = 0; j < i + 1; j++) {
arr[i][j] = k;
k++;
}
}
for (i = 0; i < 4; i++) {
for (j = 0; j < i + 1; j++) {
System.out.print(" " + arr[i][j]);
k++;
}
System.out.println();
}
}
}
Compiler Error
0
1 2
3 4 5
6 7 8 9
0
0 0
0 0 0
0 0 0 0
9
7 8
4 5 6
0 1 2 3
Discuss it
Question 9 ‒ Explanation
In Java, we can create jagged arrays. Refer Jagged Array in Java for details.