Массивы – важнейшая структура данных в 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)».