Java Массивы: Урок 8 — Одномерные массивы с нуля

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

Одномерные массивы

Для создания одномерного массива необходимо указать:

  1. Тип данных: Например, int для целых чисел, float для чисел с плавающей точкой, byte, short и другие.
  2. Имя массива: Имя должно соответствовать правилам именования переменных в Java (без специальных символов).
  3. Размерность: Количество элементов в массиве. Это указывается с помощью ключевого слова 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. Понимание принципов работы с одномерными и двумерными массивами, а также умение использовать циклы для их обработки, является основой для решения многих задач программирования.

Что будем искать? Например,программа