Мы можем объявить двумерный массив и непосредственно сохранять элементы во время его объявления как:
int marks[][]={{50,60,55,67,70},{62,65,70,70,81},{72,66,77,80,69}};
Здесь int представляет элементы целочисленного типа, хранящиеся в массиве, а имя массива - 'marks'. int - это тип данных для всех элементов, представленных внутри фигурных скобок "{" и "}", поскольку массив представляет собой набор элементов, имеющих один и тот же тип данных.
Возвращаясь к нашему заявлению, написанному выше: каждая строка элементов должна быть заключена в фигурные скобки. Строки и элементы в каждой строке должны быть разделены запятыми.
Теперь обратите внимание на инструкцию: вы можете получить 3 строки и 5 столбцов, таким образом, JVM создает 3 * 5 = 15 блоков памяти. Эти блоки могут быть по отдельности обозначены как:
Если вы хотите сохранить n элементов, то индекс массива начинается с нуля и заканчивается на n-1. Другой способ создания двумерного массива - сначала объявить массив, а затем выделить для него память с помощью оператора new .
int marks[][]; // declare marks array marks = newint[3][5]; // allocate memory for storing 15 elements
Объединив два вышеперечисленных метода, мы можем написать:
int marks[][] = newint[3][5];
Ответ 3
Вы можете создавать их точно так, как упоминали другие. Следует добавить еще один момент: вы даже можете создать искаженный двумерный массив с каждой строкой, необязательно имеющий одинаковое количество столбцов, как это:
Наиболее распространенной идиомой для создания двумерного массива с 5 строками и 10 столбцами является:
int[][] multD = newint[5][10];
В качестве альтернативы вы могли бы использовать следующее, которое больше похоже на то, что у вас есть, хотя вам нужно явно инициализировать каждую строку:
int[][] multD = newint[5][]; for (inti=0; i < 5; i++) { multD[i] = newint[10]; }