Output of Java Programs | Set 32
Last Updated :
11 Sep, 2017
Prerequisite :
Arrays in Java
Question 1. What is the output of following program?
JAVA
class ArrayDemo {
public static void main(String[] args)
{
int arr1[] = { 1, 2, 3, 4, 5 };
int arr2[5] = { 1, 2, 3, 4, 5 };
for (int i = 0; i < 5; i++)
System.out.print(arr1[i] + " ");
System.out.println();
for (int i = 0; i < 5; i++)
System.out.print(arr2[i] + " ");
}
}
Option
A) 1 2 3 4 5
1 2 3 4 5
B) 1 2 3 4 5
1 2 3 4
C) Error
D)Exception
Output: C
Explanation : In Java at the time of declaration, we can not specify the size otherwise we will get compile time Error : 1-']' expected, 2- illegal start of expression
Question 2. What is the output of following program?
JAVA
class ArrayDemo1 {
public static void main(String[] args)
{
int arr1[], arr2[];
int[] arr3, [] arr4;
}
}
Option
A) Compile time Error
B) Run time Exception
C) 4 empty size Array are initialized
D) none
Output: A
Explanation : In java, if we want to specify dimension before the variable that facility is applicable
only for first variable in a declaration. otherwise we will get compile time error -
1- expected.
2- ';' expected.
Question 3. What is the output of following program?
JAVA
class ArrayDemo1 {
public static void main(String[] args)
{
int arr1[] = new int[0];
int arr2[] = new int[-1];
System.out.print(arr1.length + " : " + arr2.length);
}
}
Option
A) 0 : 0
B) 0 : -1
C) Compiler Error
D) Run time Exception
Output: D
Explanation : In java, if we are trying to specify Array size with some negative int value then we will get run time exception - NegativeArraySizeException.
Question 4. What is the output of following program?
JAVA
class ArrayDemo1 {
public static void main(String[] args)
{
int arr1[] = new int[2147483647];
int arr2[] = new int[2147483648];
System.out.println(arr1.length);
System.out.println(arr2.length);
}
}
Option
A) 2147483647
2147483648
B) Error
C) 2147483647
-1
D) 2147483647
2147483646
Output: B
Explanation :In java, maximum allowed array size is 2147483647 which is the maximum value of int.if you will give more than this range then we will get compile time error - integer number too large.
Question 5. What is the output of following program?
JAVA
class ArrayDemo1 {
public static void main(String[] args)
{
short s = 45;
int arr1[] = new int[s];
char ch = 'A';
int arr2[] = new int[ch];
long l = 10;
int arr3[] = new int[l];
System.out.println(arr1.length);
System.out.println(arr2.length);
System.out.println(arr3.length);
}
}
Option
A)45
65
10
B) 45
A
10
C)Error
D)no output
Output: C
Explanation : In java, we can specify the array size with char, sort, int, byte but we can not with long, double, string and float size. Otherwise we will get compile time error - incompatible types: possible lossy conversion.