10 Java Interview Sample Coding Questions On Arrays

10 Java Interview Sample Coding Questions On Arrays

10 Java Interview Sample Coding Questions On Arrays

1) What happens when you compile and run this program?
public class ArraysInJava {
      public static void main(String[] args) {
            int[] i = new int[0];

            System.out.println(i[0]);
      }
}
Ans : You will get ArrayIndexOutOfBoundsException at run time.
2)  What will be the output of this program?
public class ArraysInJava {
      public static void main(String[] args) {
            int[] a = new int[3];

            a[1] = 50;

            Object o = a;

            int[] b = (int[]) o;

            b[1] = 100;

            System.out.println(a[1]);

            ((int[]) o)[1] = 500;

            System.out.println(a[1]);
      }
}

Ans :
100
500
3) What will be the outcome of the following program?
public class ArraysInJava {
      static final int[] a;

      static {
            a = new int[] { 1, 2, 3 };
      }

      public static void main(String[] args) {
            a = new int[5];
      }
}

Ans : Compile time error.
4)What will be the outcome of this program?
public class ArraysInJava {
      public static void main(String[] args) {
            int[] a = { 1, 2, 3, 4, 5, 8 };

            System.out.println(a[-1]);
      }
}

Ans : ArrayIndexOutOfBoundsException at run time.
5) What happens when you compile and run the following program?
public class ArraysInJava {
      public static void main(String[] args) {
            int[][] a = { { 1, 2, }, { 3, 4 } };

            int[] b = (int[]) a[1];

            Object o1 = a;

            int[][] a2 = (int[][]) o1;

            int[] b2 = (int[]) o1;

            System.out.println(b[1]);
      }
}

Ans : Line 13 throws ClassCastException at run time.
6) What will be the output of this program?
public class ArraysInJava {
      static void methodOne(int[] a) {
            int[] b = new int[5];

            a = b;

            System.out.print(a.length);

            System.out.print(b.length);
      }

      public static void main(String[] args) {
            int[] a = new int[10];

            methodOne(a);

            System.out.print(a.length);
      }
}

Ans : 5510
7) Will this program compiles and runs successfully?
public class ArraysInJava {
      public static void main(String[] args) {
            int[] a = { 1 };

            int[] b[] = { { 1 } };

            int[][] c[] = { { { 1 } } };

            int[][] d[][] = { { { { 1 } } } };
      }
}

Ans : Yes.
8) What will be the output of this program?
public class ArraysInJava {
      public static void main(String[] args) {
            String[][][][] colors = { { { { "RED", "GREEN", "BLUE" },

                        { "GREEN", "RED", "BLUE" } },
                        { { "ORANGE", "GREEN", "WHITE" },

                                    { "BLACK", "INDIGO", "BLUE" } } },
                        { { { "SKY BLUE", "ALMOND", "AQUA" },

                                    { "APPLE GREEN", "PINK", "BLUE GREEN" } },
                                    { { "VIOLET", "BRASS", "GREY" },

                                                { "BROWN", "INDIGO", "CHERRY" } } } };

            System.out.println(colors[1][0][1][0]);

            System.out.println(colors[0][1][0][1]);

            System.out.println(colors[0][0][0][2]);

            System.out.println(colors[1][1][1][2]);

            System.out.println(colors[0][0][0][0]);

            System.out.println(colors[1][1][1][1]);
      }
}

Ans :
APPLE GREEN
GREEN
BLUE
CHERRY
RED
INDIGO
9) Does below program compile successfully?
class A {
      int i = 10;
}

class B extends A {
      int j = 20;
}

class C extends B {
      int k = 30;
}

class D extends C {
      int m = 40;
}

public class ArraysInJava {
      public static void main(String[] args) {
            A[] a = { new A(), new B(), new C(), new D() };

            System.out.println(a[3].i);

            System.out.println(a[2].j);

            System.out.println(a[1].k);

            System.out.println(a[0].m);
      }
}

Ans : No, It gives compile time error
10) What will be the output of this program?
public class ArraysInJava {
      static Double[] methodOne(Double[] D) {
            D[1] = 36.25;

            return methodTwo(D);
      }

      static Double[] methodTwo(Double[] D) {
            D[1] = 62.36;

            return methodThree(D);
      }

      static Double[] methodThree(Double[] D) {
            D[1] = 93.58;

            return D;
      }

      public static void main(String[] args) {
            Double[] D = { 10.55, 25.36, 58.29, 74.32, 32.21 };

            D = methodOne(D);

            System.out.println(D[1]);
      }
}

Ans : 93.58