Examveda
Examveda

What would be the result of attempting to compile and run the following code?
public class HelloWorld{
      public static void main(String[] args){
            double[] x = new double[]{1, 2, 3};
            System.out.println("Value is " + x[1]);
      }
}

A. The program has a compile error because the syntax new double[]{1, 2, 3} is wrong and it should be replaced by {1, 2, 3}.

B. The program has a compile error because the syntax new double[]{1, 2, 3} is wrong and it should be replaced by new double[3]{1, 2, 3};

C. The program has a compile error because the syntax new double[]{1, 2, 3} is wrong and it should be replaced by new double[]{1.0, 2.0, 3.0};

D. The program compiles and runs fine and the output

Answer: Option D

Solution(By Examveda Team)

new double[]{1, 2, 3} is correct. This is the syntax I have not covered in this edition, but will be covered in the future edition. In this question, double[] x = new double[]{1, 2, 3} is equivalent to double[] x = {1, 2, 3};

Array mcq solution image

This Question Belongs to Java Program >> Array

Join The Discussion

Comments ( 4 )

  1. Sheetal Vadrali
    Sheetal Vadrali :
    1 year ago

    class Comp2 {
    public static void main(String[] args) {
    float f1 = 2.3f;
    float[][] f2 = {{42.0f}, {1.7f, 2.3f}, {2.6f, 2.7f}};
    float[] f3 = {2.7f};
    Long x = 42L;
    // insert code here
    System.out.println(""true"");
    }
    }

  2. Techno India
    Techno India :
    6 years ago

    If I run the same, It will definitely show me some error.

  3. Pramod Rajbhar
    Pramod Rajbhar :
    8 years ago

    Value is 2.0

  4. Pramod Rajbhar
    Pramod Rajbhar :
    8 years ago

    Your Answer is incorrect try to run it and then see it

Related Questions on Array