Эта викторина из 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».