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
- 3663 reads