Многомерные массивы в 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];
|