Массивы данных в Java позволяют хранить множество значений одного типа. В отличие от переменных, которые хранят только одно значение, массивы содержат коллекцию значений. Создаются массивы подобно переменным, но с добавлением квадратных скобок, указывающих на их массивообразную природу.
Одномерные массивы
Для создания одномерного массива необходимо указать:
- Тип данных: Например, int для целых чисел, float для чисел с плавающей точкой, byte, short и другие.
- Имя массива: Имя должно соответствовать правилам именования переменных в Java (без специальных символов).
- Размерность: Количество элементов в массиве. Это указывается с помощью ключевого слова new и квадратных скобок, содержащих число элементов.
Пример создания массива целых чисел размером пять элементов:
int[] nums = new int[5];
Это создает массив nums из пяти элементов со значениями по умолчанию (0 для int).
Работа с элементами
Доступ к элементам массива осуществляется по индексу, начиная с 0. Первый элемент имеет индекс 0, второй – 1, и так далее. Последний элемент имеет индекс на единицу меньше длины массива.
Пример обращения к первому элементу массива nums:
int firstElement = nums[0];
Пример изменения значения первого элемента:
nums[0] = 45;
Значения элементов можно задать сразу при создании массива:
float[] nums2 = new float[]{5.0f, 6.45f, 7.8f};
Для вывода всех элементов массива удобно использовать циклы:
for (int i = 0; i < nums2.length; i++) {
System.out.println("Элемент: " + nums2[i]);
}
Здесь nums2.length возвращает длину массива.
Практическое применение
Пример: пользователь вводит значения элементов массива, а программа находит минимальный элемент.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[4];
for (int i = 0; i < arr.length; i++) {
System.out.print("Введите число: ");
int value = scanner.nextInt();
arr[i] = value;
}
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println("Минимальный элемент: " + min);
}
}
Многомерные массивы
Многомерные массивы представляют собой массивы массивов. Двумерный массив – это массив, каждый элемент которого является одномерным массивом.
Создание и работа с двумерными массивами
Для создания двумерного массива указывается тип данных, имя и размерность в двух измерениях:
char[][] sims = new char[2][2];
Это создает двумерный массив sims размером 2×2.
Значения можно задать сразу при создании:
byte[][] nums3 = {
{1, 2},
{3, 4},
{5, 6}
};
Обращение к элементам двумерного массива происходит с помощью двух индексов:
sims[0][0] = 'A';
System.out.println(nums3[1][0]); // Выведет 3
Перебор двумерных массивов
Для перебора двумерного массива используются вложенные циклы:
for (int i = 0; i < nums3.length; i++) {
for (int j = 0; j < nums3[i].length; j++) {
System.out.println(nums3[i][j]);
}
}
Внешний цикл перебирает строки массива, а внутренний – элементы каждой строки. Трехмерные и более высокомерные массивы обрабатываются аналогично с добавлением соответствующего количества вложенных циклов. На практике чаще всего используются одномерные и двумерные массивы.
Изучение массивов – важный шаг в освоении Java. Понимание принципов работы с одномерными и двумерными массивами, а также умение использовать циклы для их обработки, является основой для решения многих задач программирования.