Home / Java Programming / Declarations and Access Control :: Discussion

Discussion :: Declarations and Access Control

  1. Which two cause a compiler error?

    1. float[ ] f = new float(3);
    2. float f2[ ] = new float[ ];
    3. float[ ]f1 = new float[3];
    4. float f3[ ] = new float[3];
    5. float f5[ ] = {1.0f, 2.0f, 2.0f};

  2. A.
    2, 4
    B.
    3, 5
    C.
    4, 5
    D.
    1, 2

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    (1) causes two compiler errors ( '[' expected and illegal start of expression) because the wrong type of bracket is used, ( ) instead of [ ]. The following is the correct syntax: float[ ] f = new float[3];

    (2) causes a compiler error ( '{' expected ) because the array constructor does not specify the number of elements in the array. The following is the correct syntax: float f2[ ] = new float[3];

    (3), (4), and (5) compile without error.


Be The First To Comment