почему мои средние значения не печатаются так, как они предполагают? [Дубликат]

Вы можете использовать Task.WhenAll, как указано, или Task.WaitAll, в зависимости от того, хотите ли вы, чтобы нить подождал. Взгляните на ссылку для объяснения того и другого.

WaitAll vs WhenAll

-2
задан Anna89 28 August 2013 в 10:50
поделиться

4 ответа

Массивы Java всегда основаны на 0. Вы не можете изменить это поведение. Вы можете заполнить или использовать его из другого индекса, но вы не можете изменить базовый индекс.

Он определен в JLS §10.4 , если вы заинтересованы.

К компоненту массива обращается выражение доступа к массиву (§15.13), которое состоит из выражения, значение которого является ссылкой на массив, за которым следует выражение индексирования, заключенное в [и], как в A [i ].

Все массивы являются 0-началом. Массив с длиной n может быть проиндексирован целыми числами от 0 до n-1.

11
ответ дан MicSim 19 August 2018 в 18:31
поделиться

Вы не можете этого сделать, поскольку индекс массива в java начинается с 0. Но вы можете получить доступ к массиву с индексом 1 с небольшими изменениями.

Пример: Рассмотрим целочисленный массив «a» с длиной n

    for(int i=0;i<n;i++) {
    System.out.println(a[i]);

}

Это может быть изменено как:

    int a[] = new int[n+1];
    for(int i=1;i<n+1;i++) {
        System.out.println(a[i]);
    }
5
ответ дан arogachev 19 August 2018 в 18:31
поделиться

Так же, как и в большинстве языков, массивы индексируются с 0. Вам лучше привыкнуть к этому, нет обходного пути.

1
ответ дан Peter Jaloveczki 19 August 2018 в 18:31
поделиться

Базовый индекс массивов Java всегда равен 0. Его нельзя изменить на 1.

0
ответ дан r3ap3r 19 August 2018 в 18:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: