Создание и заполнение массива

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

Массив в Java — это фиксированная последовательность элементов одного типа. Важно уметь создавать массив нужной длины и заполнять его значениями: вручную, в цикле, либо через литерал. Это основа для задач на обработку данных и для дальнейших тем (поиск, сортировка, строки). В этом практическом онлайн-уроке вы потренируетесь в синтаксисе new int[n], индексации a[i] и заполнении через for. Пример: int[] a = {1, 2, 3};

  • Индексы: от 0 до length-1
  • length — размер массива
  • Заполнение часто делают в цикле
Список тем

1. Создание массива через new

id: 40457_m5_arrays_01_replace_create_array

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

Заполните пропуски
int input1S numbers = input2S int[input3S]; // массив из 5 элементов
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Заполнение по индексам

id: 40457_m5_arrays_02_replace_fill_by_index

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

Заполните пропуски
public class Main {
    public static void main(String[] args) {
        // Создаём массив из 6 элементов
        int[] numbers = new int[6];
        
        // Присваиваем значение 10 элементу с индексом 0
        numbers[input1S] = 10;
        
        // Присваиваем значение 25 элементу с индексом 2
        numbers[input2S] = 25;
        
        // Присваиваем значение 42 элементу с индексом 4
        numbers[input3S] = 42;
        
        // Выводим длину массива
        System.out.println("Длина массива: " + numbers.input4S);
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Соберите цикл заполнения массива

id: 40457_m5_arrays_03_select_fill_for_loop

В этом задании вам предстоит собрать цикл for для заполнения массива целых чисел. Код содержит пропуски в заголовке цикла и в выражении присваивания. Используя выпадающие списки, выберите подходящие варианты для инициализации счетчика, условия продолжения, обновления счетчика, а также для обращения к элементу массива и присваиваемого значения. Цель — корректно заполнить массив значениями от 0 до 9.

Нужно правильно расставить в пропуски предложенные варианты
int[] a = new int[10];
for (input1S; input2S; input3S) {
    input4S = input5S;
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Соберите: создать, заполнить, вывести

id: 40457_m5_arrays_05_build_from_parts_init_and_print

Из предложенных строк соберите корректную Java-программу, которая создаёт массив целых чисел размером 5, заполняет его значениями от 0 до 4 в цикле, а затем выводит все элементы массива в консоль. Одна из строк лишняя и не должна входить в решение — она содержит неверный индекс массива.

Перетяните в правильном порядке строки из одного блока в другой
public class Main {
    public static void main(String[] args) {
        int[] numbers = new int[5];
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = i;
        }
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }
    }
}
        numbers[5] = 10;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Что выведет этот код?

id: 40457_m5_arrays_06_predict_result_array_values

Проанализируйте фрагмент кода на Java, который создаёт и заполняет массив целых чисел с использованием формулы в цикле for, а затем выводит значение элемента по фиксированному индексу. Определите, какое число будет напечатано в консоли, и выберите правильный вариант из предложенных.

Выберите правильный вариант ответа
public class Main {
    public static void main(String[] args) {
        int[] arr = new int[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = i * 2 + 1;
        }
        System.out.println(arr[5]);
    }
}
Сообщения
Проверить
Показать подсказку

6. Отметьте все обращения к элементам массива

id: 40457_m5_arrays_07_click_target_indices

Внимательно изучите приведенный ниже код на Java. Ваша задача — отметить все выражения, которые представляют собой обращение к элементу массива по индексу. Обращение к элементу массива происходит с использованием квадратных скобок, внутри которых указан индекс (например, array[index]). Не отмечайте обращения к длине массива (например, array.length) или другие части кода, такие как объявления переменных или операторы цикла. Кликните по каждому такому фрагменту, чтобы выделить его.

Кликните по всем фрагментам, которые подходят под условие задания.
int[] arr = new int[5];
{{arr[0]~|~t1}} = 10;
{{arr[1]~|~t2}} = 20;
for (int i = 0; i < {{arr.length~|~t3}}; i++) {
    System.out.println({{arr[i]~|~t4}});
}
int firstElement = {{arr[0]~|~t5}};
int lastIndex = {{arr.length~|~t6}} - 1;
int value = {{arr[lastIndex]~|~t7}};
Сообщения
Проверить
Показать подсказку

7. Разделите: свойства массива и действия заполнения

id: 40457_m5_arrays_08_sort_methods_vs_properties

В этом задании представлены фрагменты кода на Java, относящиеся к работе с массивами. Вам необходимо распределить каждый фрагмент по одной из трёх категорий: 'Создание массива' (код, который создаёт новый массив), 'Индекс/элемент' (код, который обращается к элементам массива по индексу для чтения или записи), и 'Размер (length)' (код, который использует свойство length массива). Убедитесь, что каждый элемент попадает в правильную категорию.

Перетяните элементы в соответствующие блоки
Создание массива
Индекс/элемент
Размер (length)
int[] numbers = new int[10];
String[] fruits = {"apple", "banana"};
char[] letters = new char[5];
boolean[] flags = new boolean[3];
numbers[0] = 42;
String first = fruits[0];
letters[2] = 'c';
flags[1] = true;
int size = numbers.length;
for (int i = 0; i < fruits.length; i++)
System.out.println(letters.length);
if (flags.length > 0)
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру