Поддержка JavaScript отключена
SBP-Program | |||||||
На главную -> Java |   | ||||||
  |
]]> Массив в 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 {
  arr[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: Здесь объявлен и определен двумерный массив, имеющий две строки и два столбца. Загрузим массив элементами: Вывод двумерного массива (перебираем массив): Получаем: В цикле 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 сортирует элементы массива в порядке возрастания. Получаем: Найдем индекс элемента, равного 4-м: int elemIndex = Arrays.binarySearch(arr, 4);
Получаем: elemIndex = 3
Скачать пример массива в Java (3 КБ). Программирование
|
  | |||||
 
|
 
|
||||||