#java #multidimensional-array
#java #многомерный массив
Вопрос:
У меня есть 2d-массив, и я хочу знать, как вы устанавливаете первое значение, чтобы, если мой массив был
int array[a][b] = int[10][10];
Как бы вы получили доступ к индексу ‘a’ в цикле for?
Это мой простой код, над которым я работаю заранее спасибо
int[][] timesTable = new int[12][12];
for(int i = 0; i < timesTable.length; i ){
timesTable[i][i] = i 1;//can't set the first index with this value
System.out.println(timesTable[i]);
}
Ответ №1:
Я надеюсь, что вы не вводите «a» и «b» в объявление массива.
int array[][] = int[10][10];
2D массив — это массив массивов. Индекс «a» или то, что вы пытаетесь установить, является другим массивом.
timesTable[i][i] = i 1;//can't set the first index with this value
Вышесказанное может быть записано следующим образом:
timesTable[i] = {1,2,3};// puts another array at index i
Ответ №2:
Вы получаете доступ к своему array
using []
, что вам нужно будет сделать n
раз для n
одномерного массива, если вы пытаетесь получить доступ к определенному элементу.
Если вы просто пытаетесь установить первый элемент, то вы можете сделать:
array[0][0] = 100; // some number
Если вы хотите выполнить итерацию по каждому элементу во всем 2d-массиве, вам понадобится 2 цикла, по одному для каждого измерения, вот так:
for ( int i = 0; i < array.length; i ) {
for ( int j = 0; j < array[i].length; j ) {
array[i][j] = i j; // or whatever you want to set the elements to
System.out.println( array[i][j] );
}
}