<style>.lazy{display:none}</style>Викторина по массивам в Java

Викторина по массивам в Java

Массивы – важнейшая структура данных в Java, позволяющая хранить и манипулировать несколькими значениями одного типа. В этой статье мы представляем викторину по массивам Java, состоящую из вопросов с несколькими вариантами ответов. Цель этого теста – оценить ваше понимание массивов в Java, включая объявление массива, инициализацию, доступ к элементам и общие операции с массивами. Давайте проверим ваши знания о массивах в Java!

Для компиляции кода используйте свою IDE или онлайн Java Compiler IDE или любой другой аналог.

Ищете работу Junior QA? Тогда вам в наш телеграм канал QA Вакансии. 
Каждую неделю 7 лучших вакансий с телеграм контактом HR компании. 

1. Какой метод используется для копирования одного массива в другой в Java?

a) copy() 
b) clone() 
c) System.arraycopy() 
d) Arrays.copy() 

Ответ:
c) System.arraycopy() 

Объяснение:
Метод System.arraycopy() используется для копирования одного массива в другой в Java, позволяя эффективно копировать элементы между массивами.

2. Можно ли изменить длину массива после его создания в Java?

a) Да, с помощью метода resize()
b) Да, с помощью свойства length
c) Нет, длина массива фиксируется после его создания
d) Нет, массивы в Java имеют фиксированную длину

Ответ:
c) Нет, длина массива фиксируется после его создания

Объяснение:
В Java длина массива не может быть изменена после его создания. Массивы имеют фиксированную длину, определяемую в момент инициализации.

3. Какой символ используется для параметра метода varargs?

a) ..
b)
c) --
d) ---

Ответ:
b) …

Объяснение:
Три точки (…) – это синтаксис для параметра метода типа varargs. Он рассматривается как массив.

4. Какой вариант является корректным объявлением массива?

[]double lion;
double[] tiger;
double bear[];

а) Ни один
b) Первый
c) Второй и третий
d) Все три

Ответ:
c) Второй и третий

Объяснение:
Скобки массива могут стоять как до, так и после имени переменной, что делает корректными объявления tiger и bear . Скобки не могут находиться перед типом, что делает объявление lion неправильным.

5. Как определить количество элементов в массиве?

int buses[] = new int[5];

a) buses.length
b) buses.length()
c) buses.size
d) buses.size()

Ответ:
a) buses.length

Объяснение:
Массивы используют переменную length для определения количества элементов, что делает вариант A правильным. Для ArrayList ответом был бы вариант D.

6. Что из нижеперечисленного создает пустой двумерный массив с размерами 2×2? 

a) int[][] blue = new int[2, 2];
b) int[][] blue = new int[2], [2];
c) int[][] blue = new int[2][2];
d) int[][] blue = new int[2 x 2];

Ответ:
c) int[][] blue = new int[2][2];

Объяснение:
Двумерный массив объявляется путем перечисления обоих размеров в отдельных парах скобок. Вариант C правильно показывает этот синтаксис.

7. Что выводит этот код? 

String[] nums = new String[] { "1", "9", "10" };
Arrays.sort(nums);
System.out.println(Arrays.toString(nums));

a) [1, 9, 10]
b) [1, 10, 9]
c) [10, 1, 9]
d) Ничего из вышеперечисленного

Ответ:
b) [1, 10, 9]

Объяснение:
Элементы массива имеют тип String, а не int. Поэтому при сортировке мы используем алфавитный порядок. Символ 1 сортируется перед символом 9, что делает вариант A неверным. Короткие строки сортируются перед длинными, если все остальные символы одинаковы, что делает вариант B верным.

8. Сколько корректных объявлений массива в коде, представленном ниже?

String lion [] = new String[] {"lion"};
String tiger [] = new String[1] {"tiger"};
String bear [] = new String[] {};
String cat [] = new String[0] {};

а) Ни одного
b) Одно
c) Два
d) Три

Ответ:
c) Два

Объяснение:
При использовании инициализатора массива не разрешается указывать размер отдельно. Размер определяется по количеству элементов в списке. Поэтому tiger и cat являются неверными. Если инициализатор массива не используется, размер обязателен. Допускается использование пустого инициализатора массива. Вариант C является правильным, поскольку lion и bear являются допустимыми.

9. Сколько корректных объявлений массива в коде, представленном ниже?

float[] lion = new float[];
float[] tiger = new float[1];
float[] bear = new[] float;
float[] cat = new[1] float;

а) Ни одного
b) Одно
c) Два
d) Три

Ответ:
b) Одно

Объяснение:
Поскольку при создании массивов элементы не предоставляются, требуется размер. Следовательно, lion и bear неверны. Скобки, содержащие размер, должны находиться после типа, что делает вариант cat также неверным. Единственный правильный вариант – tiger.

10. Какое утверждение о массиве не является верным? 

а) Массив автоматически расширяется, когда он заполнен
b) Массив может содержать дублирующиеся значения
c) Массив понимает концепцию упорядоченных элементов
d) Массив использует нулевой индекс для ссылки на первый элемент

Ответ:
а) Массив автоматически расширяется, когда он заполнен

Объяснение:
Список ArrayList автоматически расширяется, когда он заполнен. Массив не расширяется, поэтому ответом будет вариант A. Остальные три утверждения верны как для массива, так и для ArrayList.

11. Каков возможный вывод следующего кода?

String[] strings = new String[2];
System.out.println(strings);

a) [null, null]
b) [,]
c) [Ljava.lang.String;@74a14482
d) None of the above

Ответ:
c) [Ljava.lang.String;@74a14482

Объяснение:
Вызов toString() на массиве не выводит содержимое массива, что делает вариант C правильным. Если бы вы хотели, чтобы ответом был вариант A, вам пришлось бы вызвать Arrays.toString(strings).

12. Каков возможный вывод следующего кода?

String[] os = new String[] { "Mac", "Linux", "Windows" };
Arrays.sort(os);
System.out.println(Arrays.binarySearch(os, "Mac"));

a) 0
b) 1
c) 2
d) not defined

Ответ:
b) 1

Объяснение:
Код выполняет сортировку перед вызовом binarySearch(), поэтому он удовлетворяет предварительному условию для этого метода. Целевая строка “Mac” является вторым элементом в отсортированном массиве. Поскольку индексы массивов начинаются с нуля, вторая позиция – это индекс 1, и вариант B является правильным.

Заключение

Поздравляем вас с завершением викторины “Массивы в Java”! Мы надеемся, что она проверила ваши знания и дала ценные сведения о массивах в Java.

Перевод статьи «Java Arrays Quiz – Multiple Choice Questions (MCQ)».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *