Объявление и инициализация двумерного массива Java
1. Двумерный массив можно рассматривать как массив, элементами которого являются массивы;
2. Объявление и инициализация двумерных массивов в Java должны выполняться в порядке от высокой размерности к низкой размерности.
Пример:
Статическая инициализация:
Массив2.java:
программный код
общественный класс Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}} for(; int i=0 ; i <a.length ; i++) { for(int j=0 ; j<a[i].length ; j++) { System.out.println("a[" + i + "][" + j + "]=" + а[я][j]) } } } }
Динамическая инициализация:
программный код
общественный класс Array2D {public static void main(String args[]) { int i, j String s[][]; s = new String[3][]; s[0] = new String[2]; 1] = новая строка[3]; s[2] = новая строка[2]; for(i=0; i<s.length; i++) { for(j=0; j <s[i].length; j++) { s[i][j] = new String("Моя позиция: " + i + "," + j) } } for(i=0 ; i<s.length ; i++) { for(j= 0) ; j<s[i].length ; j++) { System.out.println(s[i][j]) } } } }
Об операциях с двумерными массивами в Java [пример]:
public class Lesson{ public static void main(String [] args){ //Как объявить двумерный массив: //Тип данных [][] Имя массива = новый Тип данных [длина][Длина] //Данные; введите [ ][] Имя массива = {{123},{456}} /* int [][] arr = {{123},{456}}; //Определяем двумерный массив с двумя строками и тремя столбцами и присваиваем значения for(int x = 0; x<arr.length; x++){ //Находим строку for(int y = 0; y<arr [x].length; y++){ //Находим количество элементов в каждой строке System.out.print(arr[x][y]); } System.out.println("/n"); int [][] num = новое целое число [3][3]; //Определяем двумерный массив с тремя строками и тремя столбцами num[0][0] = 1 //Присвояем значение первому элементу первой строки num[0][1] ] = 2; //Присвоим значение num[0][2] = 3 второму элементу в первой строке; //Присвоим значение num[1][0] = 4 третьему элементу в первой строке; //Назначаем первый элемент во второй строке. Элементам присваивается значение num[1][1] = 5; //Присвоим значение num[1][2] = 6 второму элементу во второй строке; //Присвоим значение num[2][0] = 7 третьему элементу во второй строке; первый элемент в третьей строке Присвойте num[2][1] = 8 элементам; //Присвойте num[2][2] = 9 второму элементу в третьей строке //Присвойте значение третьему элементу в; третья строка for(int x = 0; x<num.length; x++){ //Находим строку for(int y = 0; y<num[x].length; y++){ //Находим количество элементов в каждой строке System.out.print(num[x][y]); System.out.println("/n" ) ; } } } //Значение массива arr[x][y] указывает, что указанное значение является значением строки x и столбца y. //При использовании объекта двумерного массива обратите внимание на длину, представленную параметром length //Добавьте длину (например, arr.length) непосредственно после имени массива, которое относится к количеству строк (Row); Добавить после указания индекса. Указанная выше длина (например, arr[0].length) относится к элементам, принадлежащим строке, то есть количеству столбцов (столбец).
Давайте рассмотрим другой пример: два двумерных массива, объединяем их в новый двумерный массив, элементы которого представляют собой сумму соответствующих элементов двух массивов. Введите два массива: {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}.
Выходная печать: {{5,7},{4,9},{11,12}}
Код: class arraysCtrl { static void arraysAdd(int[][] a,int[][] b) { StringBuffer sbResult = new StringBuffer("{"); int[][] result = new int[a.length][ b.length]; for(int i=0;i<a.length;++i) { sbResult.append("{"); for(int j=0;j<a[i].length;++j) { result[i][j] = a[i][j]+b[i][j]; sbResult.append(result[i]; [j]); if(j == a[i].length-1) { if(i == a.length-1) { sbResult.append("}"); }else{ sbResult.append("},"); } перерыв; } sbResult.append("," } if(i == a.length-1) { sbResult.append("}"); .out.println(sbResult); } public static void main(String[] args) { int[][] aTst1 = {{1,5},{2,3},{6,5}}, aTst2 = {{4,2},{2,6},{5,7}}; arraysAdd(aTst1,aTst2 }); }