Vytváření větších opakované sekvence int[] z menších int[] v jazyce Java [duplicitní]

0

Otázka

Já jsem přemýšlel, jestli existuje způsob, jak vytvořit větší int[] jako opakované sekvence menších int[].

Například, a = {1, 2, 3}

Chci vytvořit b = int[9] tak, že: b = {1, 2, 3, 1, 2, 3, 1, 2, 3}

Existuje způsob, jak rychle naplnit b z s a vědět, kolik času budete chtít sekvenci opakovat? (v tomto případě 3)?

Děkuji.

arrays integer java sequence
2021-11-23 22:36:23
1

Nejlepší odpověď

0

Můžete inicializovat nové pole, které je větší než původní krát počet sekvencí.
Ve vašem příkladu pořadové číslo bude 3.
Vaše nová pole, může být definován následujícím způsobem:

int[] b = new int[sequenceNumber * a.length];

Pak budete muset re-psát čísla z pole a na pole b (krát počet sekvencí). Například:

 for(int i = 0; i < b.length; i++) {
        b[i] = a[i % a.length];
    }
2021-11-23 22:47:42

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................