Массив в Java — это фиксированная последовательность элементов одного типа. Важно уметь создавать массив нужной длины и заполнять его значениями: вручную, в цикле, либо через литерал. Это основа для задач на обработку данных и для дальнейших тем (поиск, сортировка, строки). В этом практическом онлайн-уроке вы потренируетесь в синтаксисе new int[n], индексации a[i] и заполнении через for. Пример: int[] a = {1, 2, 3};
- Индексы: от
0доlength-1 length— размер массива- Заполнение часто делают в цикле
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Создание массива через new
Дополните фрагмент кода на Java, чтобы корректно объявить и создать массив целых чисел с использованием ключевого слова new. Вам нужно вставить пропущенные элементы синтаксиса: квадратные скобки, ключевое слово new и размер массива. В результате должен получиться компилируемый код, создающий массив указанного размера.
int input1S numbers = input2S int[input3S]; // массив из 5 элементов2. Заполнение по индексам
В этом задании вам предстоит заполнить пропуски в коде на 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. Соберите цикл заполнения массива
В этом задании вам предстоит собрать цикл for для заполнения массива целых чисел. Код содержит пропуски в заголовке цикла и в выражении присваивания. Используя выпадающие списки, выберите подходящие варианты для инициализации счетчика, условия продолжения, обновления счетчика, а также для обращения к элементу массива и присваиваемого значения. Цель — корректно заполнить массив значениями от 0 до 9.
int[] a = new int[10];
for (input1S; input2S; input3S) {
input4S = input5S;
}4. Соберите: создать, заполнить, вывести
Из предложенных строк соберите корректную 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;5. Что выведет этот код?
Проанализируйте фрагмент кода на 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. Отметьте все обращения к элементам массива
Внимательно изучите приведенный ниже код на 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. Разделите: свойства массива и действия заполнения
В этом задании представлены фрагменты кода на Java, относящиеся к работе с массивами. Вам необходимо распределить каждый фрагмент по одной из трёх категорий: 'Создание массива' (код, который создаёт новый массив), 'Индекс/элемент' (код, который обращается к элементам массива по индексу для чтения или записи), и 'Размер (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)