Урок 6: Массивы
В этом уроке мы рассмотрим массивы в Java, которые используются для хранения коллекций данных одного типа.
Что такое массивы?
Массив — это структура данных, которая позволяет хранить несколько значений одного типа в одной переменной. Индексы массива начинаются с 0, что означает, что первый элемент массива имеет индекс 0, второй элемент имеет индекс 1 и так далее.
Объявление и инициализация массивов
Массивы можно объявить и инициализировать следующим образом:
int[] numbers = new int[5]; // Объявление массива на 5 элементов
numbers[0] = 10; // Присвоение значения первому элементу
numbers[1] = 20; // Присвоение значения второму элементу
int[] moreNumbers = {1, 2, 3, 4, 5}; // Объявление и инициализация массива
Пример кода
Рассмотрим пример программы, которая использует массивы:
public class ArrayExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
// Вывод элементов массива
for (int i = 0; i < numbers.length; i++) {
System.out.println("Элемент " + i + ": " + numbers[i]);
}
// Вычисление суммы элементов массива
int sum = 0;
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
System.out.println("Сумма элементов массива: " + sum);
}
}
Результат выполнения
Элемент 0: 1
Элемент 1: 2
Элемент 2: 3
Элемент 3: 4
Элемент 4: 5
Сумма элементов массива: 15
Упражнения
Упражнение 1: Поиск максимального элемента в массиве
Напишите программу, которая находит и выводит максимальный элемент в массиве.
Решение:
public class MaxElement {
public static void main(String[] args) {
int[] numbers = {3, 5, 7, 2, 8};
int max = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
System.out.println("Максимальный элемент: " + max);
}
}
Объяснение: Мы объявили переменную max
и присвоили ей значение первого элемента массива. Затем с помощью цикла for
проверяем каждый элемент массива, обновляя значение max
, если текущий элемент больше.
Упражнение 2: Среднее значение элементов массива
Напишите программу, которая вычисляет и выводит среднее значение элементов массива.
Решение:
public class AverageValue {
public static void main(String[] args) {
int[] numbers = {4, 6, 8, 10, 12};
int sum = 0;
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
double average = (double) sum / numbers.length;
System.out.println("Среднее значение: " + average);
}
}
Объяснение: Мы сначала вычисляем сумму элементов массива, используя цикл for
, затем делим сумму на количество элементов массива, чтобы получить среднее значение.