Приветствую Вас ГостьВторник, 14.05.2024, 10:52

Программирование на Java, Android, Delphi


Блог

Главная » 2013 » Январь » 23 » Многомерные массивы в Java
17:08
Многомерные массивы в Java
Многомерные массивы в Java представляют собой массивы массивов. При определении массива каждое дополнительное измерение задается скобкой. Примеры работы с массивами.
private void InitializeArray2D (int[][] InputArray){
Random rnd = new Random();
for(int i = 0; i < InputArray.length; i ++)
for(int j = 0; j < InputArray[i].length; j ++)
{InputArray[i][j] = rnd.nextInt(100);}

}

private String GetIntArray2DAsString(int InputArray[][]){
String buff = "";
for(int i = 0; i < InputArray.length; i ++){
for(int j = 0; j < InputArray[i].length; j ++){
buff = buff + ' ' + InputArray[i][j];
}
buff = buff + "\n";
}
return buff;
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//объявление переменных масивов
int[][] arr1;
int arr2[][];
int[][] arr3, arr4, arr5;
int arr6[][], arr7[][], arr8[][];
int[][] arr9 = {{1, 2, 3, 4, 5}, {5, 4, 3, 2, 1}, {1, 2, 4, 5}, {6, 1, 4}};
int arr10[][][] = {{{1, 2, 3, 4}, {5, 6, 7, 8, 9}, {10, 11, 12, 13}}, {{14, 15, 16}, {17, 18, 19}, {20, 21, 22}}, {{23, 24, 25}, {26}, {27}}};

//создание объектов массивов и выделение памяти под массивы, присвоение ссылок на массивы
arr1 = new int[5][5];
arr2 = arr1;
arr3 = new int [10][5];
arr4 = arr5 = arr3;
arr7 = arr8 = arr6 = new int [3][3];


JOptionPane.showMessageDialog(null, GetIntArray2DAsString(arr9));
}
Для многомерных массивов мы можем сами задать размер для каждого измерения. Получаем неравномерные массивы.
int[][] arr = new int [3][];
arr[0] = new int[10];
arr[1] = new int[5];
arr[2] = new int[3];
Категория: Java (Общие вопросы) | Просмотров: 778 | Добавил: alex | Теги: разработка программ, многомерные, массивы, программирование, Java | Рейтинг: 5.0/1
Категории раздела
Java (Общие вопросы) [17]
Java (Библиотека, пакеты Java) [17]
Java (Разработка программного обеспечения на Java) [5]
Java (Среда разработки NetBeans) [5]
JSF + PrimeFaces [21]
Java EE [11]
Разное [3]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Поиск
Календарь
«  Январь 2013  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей