В этом уроке мы разберем, как работать с элементами массива, используя свойство length и циклы. Массивы в Java имеют фиксированный размер, и чтобы узнать количество элементов в нем, используется свойство array.length. Обратите внимание: это именно свойство (поле), а не метод, поэтому скобки () не нужны.
Для перебора элементов (итерации) чаще всего используются циклы:
- классический цикл
for: позволяет обращаться к элементам по индексу, что удобно, если нужно изменить значение элемента. - Цикл for-each (улучшенный for):
for (Type var : array)— идеально подходит для чтения всех данных подряд без использования индексов.
Эти инструменты — основа алгоритмов обработки данных, от поиска суммы чисел до фильтрации строк. Наши онлайн задачи java помогут закрепить синтаксис и избежать частых ошибок, таких как выход за границы массива.
- Модуль 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. Определение длины массива
Проанализируйте приведённый фрагмент кода на Java. В методе main создаётся и инициализируется массив строк, после чего программа выводит значение свойства length этого массива. Выберите число, которое появится в консоли после запуска кода.
class Main {
public static void main(String[] args) {
String[] seasons = {"Winter", "Spring", "Summer", "Autumn"};
System.out.println(seasons.length);
}
}2. Синтаксис свойства length
Перед вами фрагмент кода, который должен вывести все элементы массива `numbers` на экран. Для этого используется стандартный цикл `for`. Чтобы цикл работал корректно и не вышел за пределы массива, в условии продолжения цикла необходимо указать предел для счетчика `i`. Допишите обращение к свойству массива, которое возвращает его размер.
int[] numbers = {10, 20, 30, 40, 50};
for (int i = 0; i < numbers.input1S; i++) {
System.out.println(numbers[i]);
}3. Ошибка вызова метода вместо поля
Проанализируйте код. Программа должна вывести количество элементов массива `numbers`. Однако в текущем виде код не компилируется из-за ошибки в синтаксисе получения длины массива. Найдите неверную строку и исправьте её так, чтобы в консоль было выведено число 3.
class Main { public static void main(String[] args) { int[] numbers = {10, 20, 30}; System.out.println(numbers.length()); }}4. Сборка цикла for-each
Соберите фрагмент кода на Java, который объявляет массив строк и выводит каждый его элемент в консоль, используя улучшенный цикл `for-each`. Конструкции классического цикла `for` с индексом в этом задании являются лишними.
String[] seasons = {"Winter", "Spring", "Summer", "Autumn"};for (int i = 0; i < seasons.length; i++) {for (String season : seasons) { System.out.println(seasons[i]); System.out.println(season);}5. Индексы в цикле
В данном коде необходимо реализовать классический перебор массива `arr` с помощью цикла `for`. Выберите из выпадающих списков правильную инициализацию счетчика цикла (чтобы начать с первого элемента) и корректное условие выхода (чтобы обработать все элементы и не получить ошибку выхода за границы массива).
int[] arr = {10, 20, 30, 40, 50};
// Настройте заголовок цикла
for (input1S; input2S; i++) {
System.out.println("Index: " + i + ", Value: " + arr[i]);
}6. Вычисление суммы элементов
Проанализируйте представленный фрагмент кода на Java. В программе объявляется массив целых чисел и переменная-аккумулятор `total`. Затем выполняется цикл `for`, который проходит по всем элементам массива. Вычислите значение, которое будет выведено в консоль после завершения работы цикла, и введите это число.
public class Main {
public static void main(String[] args) {
int[] arr = {10, 15, 5};
int total = 0;
// Перебор массива и суммирование
for (int i = 0; i < arr.length; i++) {
total = total + arr[i];
}
System.out.println(total);
}
}7. Элементы массива в цикле
В приведенном коде выполняется перебор массива целых чисел. Ваша задача — найти и выделить кликом все места, где происходит обращение к элементу массива по индексу. Не выделяйте объявление массива, проверку его длины или использование переменной-счетчика отдельно от массива.
public class Main {
public static void main(String[] args) {
int[] {{numbers~|~d1}} = {10, 20, 30, 40, 50};
int {{sum~|~d2}} = 0;
for (int {{i~|~d3}} = 0; {{i~|~d4}} < {{numbers~|~d5}}.length; {{i~|~d6}}++) {
// Проверяем значение элемента
if ({{numbers[i]~|~t1}} > 25) {
// Суммируем подходящие элементы
{{sum~|~d7}} += {{numbers[i]~|~t2}};
}
// Выводим текущий элемент
System.out.println("Element: " + {{numbers[i]~|~t3}});
}
}
}