Question discussion

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[…

281502Medium 1 reply 1,936 views
26
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]); }}
  • AThe program has a compile error because the size of the array wasn't specified when declaring the array.
  • BThe program has a runtime error because the array elements are not initialized.
  • CThe program runs fine and displays x[0] is 0.
  • DThe program has a runtime error because the array element x[0] is not defined.
Correct answer: C

Discussion 1

0
CCommunity
The program runs fine and displays x[0] is 0.

Program is syntactically correct, so no error.
In java, if the array is not initialized at the time of declaration and creation then all the elements of the array are initialized to 0 by default.