Как присвоить значение первому индексу в многомерном массиве в Java

#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] );
    }
}