Which cause a compiler error?

  1. int[ ] scores = {3, 5, 7};

  2. int [ ][ ] scores = {2,7,6}, {9,3,45};

  3. String cats[ ] = {"Fluffy", "Spot", "Zeus"};

  4. boolean results[ ] = new boolean [] {true, false, true};


Correct Option: B
Explanation:

To determine which option will cause a compiler error, we need to understand the syntax and rules of arrays in programming languages.

An array is a data structure that allows you to store multiple values of the same type under a single variable name. In most programming languages, arrays have a fixed size and can only store elements of the same type.

Now, let's analyze each option to identify if it will cause a compiler error:

A. int[ ] scores = {3, 5, 7}; This option is correct. It declares an integer array named "scores" and initializes it with three values: 3, 5, and 7. This code will not cause a compiler error.

B. int [ ][ ] scores = {2,7,6}, {9,3,45}; This option is incorrect. It declares a two-dimensional integer array named "scores" and initializes it with two rows and three columns. However, the array initializer is incorrect. Each row of a two-dimensional array should be enclosed in curly braces. The correct syntax should be: int [ ][ ] scores = {{2,7,6}, {9,3,45}}; The given code will cause a compiler error.

C. String cats[ ] = {"Fluffy", "Spot", "Zeus"}; This option is correct. It declares a String array named "cats" and initializes it with three strings: "Fluffy", "Spot", and "Zeus". This code will not cause a compiler error.

D. boolean results[ ] = new boolean [] {true, false, true}; This option is correct. It declares a boolean array named "results" and initializes it with three boolean values: true, false, and true. This code will not cause a compiler error.

Therefore, the option that will cause a compiler error is:

The Answer is: B

More quiz related to this question.

Find more quizzes: