Массивы в Java



Поддержка JavaScript отключена

SBP-Program
На главную -> Java &nbsp

&nbsp

]]>

Массив в Java — это набор элементов одного типа, обратиться к которым можно по индексу. Элементы массивов в Java расположены друг за другом в памяти компьютера. Ниже разбирается пример массива в Java. Скачать пример можно здесь.

Объявим массив, для хранения элементов типа int:

int[] arr;

или так:

int arr[];

Здесь объявлена переменная arr, которая является массивом. Чтоб использовать эту переменную нужно её определить.

Для определения массива в Java следует указать его длину, т.е. количество элементов, которые могут в нём храниться:

arr = new int[5];

В нашем массиве бедет храниться 5 элементов.

Массив — это набор элементов. К каждому элементу массива можно обратиться по его номеру. Номер принято называть индексом. Нумерация элементов массива в Java идёт с нуля.

Присвоим значение первому элементу массива, а первый элемент имеет индекс ноль:

arr[0] = 0;

Присвоим значение второму элементу массива, а второй элемент имеет индекс один:

arr[1] = 1;

и так далее. Обычно это делают в цикле:

for(int inn = 0; inn {
&nbsp&nbsparr[inn] = inn;
}

Можно при объявлении массива сразу загрузить в него значения:

int[] arr = {0, 1, 2, 3, 4};

количество элементов здесь равно 5-ти, т.е. нет необходимости указать число элементов, оно будет определено автоматически.

К каждому элементу массива можно обратиться по его номеру. Чтоб получить элемент массива, надо указать имя массива и индекс элемента:

arr[0]

это первый элемент массива, ведь у первого элемета индекс ноль.

Присвоим значение третьего элемента массива переменной int a:

int a = arr[2];

Выведем в цикле все элементы массива (переберем массив):

Упрощенный вариант цикла для вывода массива таков:

Удалить массив в Java можно так:

arr = null;

Длину массива в Java получаем так:

int arrLength = arr.length;

Так:

int firstElem = arr[0];

Вот так:

int lastElem = arr[arr.length — 1];

Как в Java задать массив переменной длины? Никак. Когда вы определяете массив, тогда и задаёте его длину, изменить её в дальнейшем нельзя. В таких случаях используют коллекции, например: Vector, ArrayList и др.

Итак, перемнной длина массива быть не может. Но можно использовать переменную при определении массива. Если так:

int cd;
int[] ab = new int[cd];//Error.

то получим ошибку, длина массива не может быть переменной.

Надо задать значение cd:

int cd = 10;
int[] ab = new int[cd];

Теперь нормально. Если после определения массива изменить переменную cd, то это не повлияет на массив, т.е. его длина не изменится. Пример:

Получим ошибку:

Exception in thread «main» java.lang.ArrayIndexOutOfBoundsException: 11

Максимальный индекс нашего массива равен 9-ти. Изменение значения переменной cd не влияет на массив, ведь он уже определен и его длина есть константа.

Переменные можно использовать для обращения к элементам массива:

int var = 1;
int elem = arr[var];
var = 2;
elem = arr[var];

Пример массива символов в Java и его вывода:

Скачать пример массива в Java (3 КБ).

Для примера рассмотрим двумерный массив в Java.

Двумерные массивы Java— это прямоугольная или не прямоугольная таблица чисел. Двумерный массив Java состоит из рядов и столбцов. Первый индекс двумерного массива Java— это число рядов. Пример двумерного прямоугольного массива Java:

Здесь объявлен и определен двумерный массив, имеющий две строки и два столбца.

Загрузим массив элементами:

Вывод двумерного массива (перебираем массив):

Получаем:

Java

В цикле

for(int inn = 0; inn

мы проходим по рядам, а в цикле

for(int jnn = 0; jnn

по столбцам.

Можно объявить и определить многомерный массив одновременно:

int[][] multyArr = {{1,2}, {3,4}};

Скачать пример двумерного массива в Java (3 КБ).

Что считать длиной многомерного массива, ведь у него несколько измерений? Длиной многомерного массива является его первая размерность. Пример:

Получим:

Array length = 3

Здесь три ряда по два элемента каждый. Первая размерность — три, это и есть длина двумерного массива.

Пример трехмерного массива в Java:

int[][][] triArray;
triArray = new int[2][2][2];

Здесь объявлен и определен трехмерный массив. Его можно представит как куб, состоящий из двух слоёв (layer), каждый слой состоит из двух рядов и двух столбцов, т.е. каждый слой — это двумерный массив.

Как заполнить трехмерный массив? Можно в цикле, но мы для примера вручную заполним:

Как вывести трехмерный массив? Или как перебрать трехмерный массив? Так:

В цикле

for(int inn = 0; inn

мы проходим по слоям, в цикле

for(int jnn = 0; jnn

по рядам, а в цикле

for(int knn = 0; knn

по столбцам.

Получим:

Скачать пример трехмерного массива в Java (3 КБ).

Заполнить массив можно с помощью статического метода fill:

Получаем:

newArr[0] = 5; newArr[1] = 5; newArr[2] = 5; newArr[3] = 5; newArr[4] = 5;

Пример сортировки массива в Java:

Статическая функция sort сортирует элементы массива в порядке возрастания.

Получаем:

Java

Найдем индекс элемента, равного 4-м:

int elemIndex = Arrays.binarySearch(arr, 4);

Получаем:

elemIndex = 3

Скачать пример массива в Java (3 КБ).

Программирование

]]> ]]>
&nbsp
&nbsp
&nbsp