Home »
Java »
Java find output programs
Java find output programs (Arrays) | set 2
Find the output of Java programs | Arrays | Set 2: Enhance the knowledge of Java Arrays concepts by solving and finding the output of some Java programs.
Submitted by Nidhi, on January 30, 2021
Question 1
public class Main
{
public static void main(String []args)
{
int arr[]={5,3,1,6,2};
int val=0;
val = arr[0];
for(int i=1; i<=arr.length;i++)
{
if (val > arr[i])
val = arr[i];
}
System.out.println(val);
}
}
Output
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at Main.main(Main.java:12)
Explanation
The above program will generate runtime exception because arr.length will return 5, and the highest index of the array is 4 but we are trying to access the element at index 5, which is out of bounds of the array.
Question 2
public class Main
{
public static void main(String []args)
{
int arr[]={5,3,1,6,2};
int val=0;
val = arr[0];
for(int i=1; i<arr.length;i++)
{
if (val < arr[i])
val = arr[i];
}
System.out.println(val);
}
}
Output
6
Explanation
In the above program, we created an integer array that contains 5 elements, and an integer variable val with initial value 0.
val = arr[0];
Here, we assigned the first value of array that is 5 to the variable val. Here, we find the largest element from the array. here we compare variable val with each item of the array and assign a greater value into the variable val and finally val contains the largest value, that will be printed on the console screen.
Question 3
public class Main
{
public static void main(String []args)
{
int arr[]={5,3};
int val=0;
arr = new int[5];
val = arr[0];
for(int i=1; i<arr.length;i++)
{
if (val < arr[i])
val = arr[i];
}
System.out.println(val);
}
}
Output
0
Explanation
In the above program, we created an integer array initialized with 5, 3. After that, we reallocated the array using a new operator that's why all 5 elements initialized with 0 then the final value of variable val will be 0.
Question 4
public class Main
{
public static void main(String []args)
{
int myArray[][];
int P,Q;
myArray = new int[2][2];
for (int P = 0; P < 2; P++)
{
for (Q = 0; Q < 2; Q++)
myArray[P][Q] = P + Q;
}
for (P = 0; P < 2; P++)
{
for (Q = 0; Q < 2; Q++)
System.out.println(myArray[P][Q] + " ");
}
}
}
Output
Main.java:10: error: variable P is already defined in method main(String[])
for (int P = 0; P < 2; P++)
^
1 error
Explanation
The above program will generate syntax error because we declare a local variable P and then we re-define variable P in the for loop that's why error gets generated in the program.
Question 5
public class Main
{
public static void main(String []args)
{
int arr[][] = new int[][]
{
new int[] {21, 22, 23, 24},
new int[] {25, 26},
new int[] {27, 28,29},
new int[] {30, 31,32,33,34}
};
for (int I = 0; I < arr.length; I++)
{
for (int J = 0; J < arr[I].length; J++)
System.out.print(arr[I][J] + " ");
System.out.println();
}
}
}
Output
21 22 23 24
25 26
27 28 29
30 31 32 33 34
Explanation
In the above program, we created a two-dimensional jagged array. As we know that a two-dimensional jagged array contains the different number of elements in the different rows.
for (int I = 0; I < arr.length; I++)
{
for (int J = 0; J < arr[I].length; J++)
System.out.print(arr[I][J] + " ");
System.out.println();
}
Here, the nested loop is used to print elements of a jagged array. Here, we used length data member with a row index, which is given below. Because every row may have a different number of elements.
arr[i].length