Эта викторина из 10 вопросов поможет проверить ваши знания по массивам на языке программирования Java. За каждым вопросом следует правильный ответ с кратким объяснением.
1. Что выведет следующий фрагмент кода на Java?
int[] array = {1, 2, 3, 4, 5}; System.out.println(array[2]);
a) 1
b) 2
c) 3
d) 4
Ответ:
c) 3
Объяснение:
Массивы в Java индексируются с нуля. Таким образом, array[2]
ссылается на третий элемент в массиве, который равен 3.
2. Что выводит этот фрагмент кода на Java?
int[] numbers = new int[5]; System.out.println(numbers[3]);
a) 0
b) 3
c) 4
d) Null
Ответ:
a) 0
Объяснение:
В Java целочисленные массивы инициализируются значениями 0 по умолчанию для каждого элемента. Таким образом, numbers[3]
ссылается на четвертый элемент, который равен 0.
3. Определите вывод следующего кода
int[] nums = {1, 2, 3, 4, 5}; for (int i = 0; i < nums.length; i++) { nums[i] = nums[i] * 2; } System.out.println(nums[2]);
a) 3
b) 4
c) 6
d) 8
Ответ:
c) 6
Объяснение:
Цикл удваивает каждый элемент массива. Так, nums[2]
, который изначально был 3, становится 6.
4. Что будет выведено на экран?
int[] array = new int[]{1, 2, 3, 4, 5}; System.out.println(array[array.length - 1]);
a) 1
b) 4
c) 5
d) Ошибка
Ответ:
c) 5
Объяснение:array.length
равен 5, а array[array.length - 1]
равен array[4]
, который является последним элементом массива, то есть 5.
5. Что выводит этот фрагмент кода?
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}}; System.out.println(matrix[1][1]);
a) 2
b) 3
c) 4
d) 6
Ответ:
c) 4
Объяснение:matrix[1][1]
получает доступ к элементу второй строки второго столбца в двумерном массиве, который равен 4.
6. Каким будет результат выполнения этого кода?
int[] numbers = {1, 2, 3, 4, 5}; System.out.println(numbers[numbers.length]);
a) 1
b) 5
c) ArrayIndexOutOfBoundsException
d) Null
Ответ:
c) ArrayIndexOutOfBoundsException
Объяснение:
При обращении к numbers[numbers.length]
происходит попытка получить доступ к индексу 5, выходящему за границы массива. Таким образом, возникает исключение ArrayIndexOutOfBounds.
7. Что выведет следующий фрагмент кода на Java?
int[] array = {1, 2, 3, 4, 5}; int[] anotherArray = array; anotherArray[0] = 10; System.out.println(array[0]);
a) 1
b) 10
c) 2
d) Ошибку
Ответ:
b) 10
Объяснение:anotherArray
ссылается на тот же массив, что и array
. Изменение первого элемента в массиве anotherArray
изменит значение первого элемента и в массиве array
.
8. Что выводит следующий фрагмент кода?
int[] numbers = {1, 2, 3, 4, 5}; int sum = 0; for (int number : numbers) { sum += number; } System.out.println(sum);
a) 10
b) 15
c) 20
d) 25
Ответ:
b) 15
Объяснение:
Этот код вычисляет сумму всех элементов массива, которая равна 15.
9. Определите вывод этого кода
int[] values = new int[3]; values[0] = 10; values[1] = 20; System.out.println(values[2]);
a) 0
b) 10
c) 20
d) Null
Ответ:
a) 0
Объяснение:
Массив инициализируется значениями 0 по умолчанию. Поскольку элементу values[2]
значение не задано явно, оно остается равным 0.
10. Каков результат выполнения следующего фрагмента кода?
int[] arr = {1, 2, 3, 4, 5}; int x = arr[1] + arr[4]; System.out.println(x);
a) 3
b) 6
c) 7
d) 9
Ответ:
с) 7
Объяснение:
Значение arr[1]
равно 2, а arr[4]
– 5. Их сумма, 2 + 5, равна 7.
Перевод статьи «Java Array Coding Questions and Answers».