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 (Общие вопросы) | Просмотров: 837 | Добавил: alex | Теги: разработка программ, многомерные, массивы, программирование, Java | Рейтинг: 5.0/1