Как присвоить значение первому индексу в многомерном массиве в Java - PullRequest
0 голосов
/ 05 ноября 2011

У меня есть двумерный массив, и я хочу знать, как установить первое значение, поэтому, если бы мой массив был

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

Ответы [ 2 ]

3 голосов
/ 05 ноября 2011

Я надеюсь, что вы не ставите "a" и "b" в объявлении массива.

int array[][] = int[10][10];

2D-массив - это массив массивов.Индекс «а» или то, что вы пытаетесь установить, - это другой массив.

 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
3 голосов
/ 05 ноября 2011

Вы получаете доступ к array, используя [], что вам нужно будет сделать n раз для n -мерного массива, если вы пытаетесь получить доступ к определенному элементу.

Если вы просто пытаетесь установить первый элемент, тогда вы можете сделать:

array[0][0] = 100; // some number

Если вы хотите перебрать каждый элемент во всем 2-мерном массиве, вам понадобится 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] );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...