Java - Массивы
Primary tabs
Forums:
Одномерные массивы
Одномерные массивы можно рассматриваться как список переменных одного типа - это могут быть как объекты (описываемые классами), так и элементарные типы.
Объявление подчиняется следующей схеме:
тип имя_переменной[];
тут квадратные скобки - обязательный атрибут, их кстати можно поставить рядом с типом - так даже нагляднее:
тип[] имя_переменной[];
Например - массив целочисленных значений:
int a[]; // или int[] b;
Выделение памяти
Память выделяется с помощью оператора new (подробней о нём мы поговорим позже) :
int myarr[] = new int[5]; /*далее покажем как обращаться к элементу по индексу - то есть его номеру в массиве - например присвоим первому (0) значению значение 12: */ myarr[0] = 12; // присваивание значение
Использование массива
Пример обращения к элементу по индексу аналогичен (элементы массива нумеруются начиная с нуля):
int[] mass = {15, 20, 30}; System.out.println("Последний элемент(3-ий): " + mass[2]);
Обход элементов массива:
for (int i=0; i<=2; i++) { mass[i] = (i+1) * 10; // изменяем значение }
Многомерные массивы
Многомерные массивы условно представимы в виде матрицы - например двумерный массив 4x5:
1 2 3 5 4 5 6 8 7 9 8 0 4 5 1 4 4 5 5 5
Строки и столбцы здесь безусловно имеют условное значение - это лишь просто удобное представление.
Пример объявления двумерного массива:
int[][] arr = new int[4][5]; // или: int arr[][] = new int[4][5];
"Обход" двухмерного массива:
int raz1 = 5; int raz2 = 4; // Создаем двумерный массив char[][] arr = new char[raz1][raz2]; // Цикл по "строкам" for (int i = 0; i < raz1; i++) { // Цикл по "столбцам" for (int j = 0; j < raz2; j++) { arr[i][j] = '#'; // присваиваем решётку всем элементам // выводим через пробел System.out.print( arr[i][j] + " "); } System.out.print('\n'); // переносим строчку } /*после выполнения двух вложенных циклов: # # # # # # # # # # # # # # # # # # # # */
Таков краткий обзор массивов в Java - движемся дальше =))
- Log in to post comments
- 3131 reads