What will be the output?public class Test{ public static void main(String[] args){ int[] a = new int[4]; a[1] = 1; a = new int[2]; System.out.println("a[1] is " + a[1]); }}
Question
What will be the output?public class Test{ public static void main(String[] args){ int[] a = new int[4]; a[1] = 1; a = new int[2]; System.out.println("a[1] is " + a[1]); }}
Solution
The output will be "a[1] is 0".
Here's the step by step explanation:
-
An array 'a' of size 4 is created. By default, all elements in an integer array are initialized to 0 in Java. So, the array 'a' looks like this: [0, 0, 0, 0].
-
The second element of the array (index 1) is set to 1. Now, the array 'a' looks like this: [0, 1, 0, 0].
-
A new array 'a' of size 2 is created. This new array 'a' is completely separate from the previous array 'a'. All elements in this new array are also initialized to 0. So, the new array 'a' looks like this: [0, 0].
-
The second element of the new array 'a' (index 1) is printed. Since this element is 0, "a[1] is 0" is printed.
Similar Questions
What will be the output?public class Test{ public static void main(String[] args){ int[] x = new int[3]; System.out.println("x[0] is " + x[0]); }}
What will be the output?public class Test{ public static void main(String[] args){ int[] a = new int[4]; a[1] = 1; a = new int[2]; System.out.println("a[1] is " + a[1]); }}The program has a compile error because new int[2]The program has a runtime error because a[1]a[1] is 0a[1] is 1Clear ResponseSave & Next
Determine output:public class Test{ public static void main(String[] args){ int[] x = {1, 2, 3, 4}; int[] y = x; x = new int[2]; for(int i = 0; i < x.length; i++) System.out.print(y[i] + " "); }}
What will be the output of the below program?public class Test { public static void main(String[] args) { char c = 65; System.out.println("c = " + c); }} Note : explain clearly in the answer
What is the output of the following Java code?public class ArrayComparison { public static void main(String[] args) { int[] arr1 = {1, 2, 3}; int[] arr2 = {1, 2, 3}; int[] arr3 = arr1; System.out.println(arr1 == arr2); System.out.println(arr2 == arr3); }}
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.