Создание шаблона c для списка целых чисел - PullRequest
0 голосов
/ 04 апреля 2020
int[] box = new int[9*8];
for(int i=0; i<9; i++) {
    for(int j=0; j<8; j++) {
        box[j] = i;
    }
}

Я попробовал все, и это оказалось намного сложнее, чем кажется на мой взгляд. Без использования ArrayLists (я понимаю, это работает с помощью box.add (i)), я могу использовать только тип int []. Мне нужно создать список целых чисел, который выглядит следующим образом [0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,..8,8,8,8,8,8,8,8], поэтому 8 наборов целых чисел от 0 до 8. Может кто-нибудь мне помочь?

1 Ответ

2 голосов
/ 04 апреля 2020

Мне кажется, проблема в том, что в строке 4. Код устанавливает позицию в значение, но эта позиция повторяется от 0 до 7.

Это должно работать лучше:

int[] box = new int[9*8];
for(int i = 0; i < 9; i++) {
    for(int j = 0; j < 8; j++) {
        box[i * 8 + j] = i;
    }
}

В основном, это сдвигает 0 - 7 на 8 мест для каждого нового номера.

...