Как зациклить массив? Java

516
29 августа 2017, 10:23

Есть массив из n элементов, и есть массив из k элементов, так вот, мне нужно что бы К массив заполнялся элементами из n, но при условии что n < k

Мне нужно что бы следующие индексы массива n ходили по кругу, типа arr[n + 1] = arr[0], arr[n + 2] = arr[1] и т.д. Нужно как то зациклить массив. Думал может какой-нибудь алгоритм придумать в цикле, который бы обнулял индекс, но возможно есть попроще вариант?

Для более ясного варианта в массиве строк есть 5 элементов, и есть массив из допустим 12 элементов,

arr1 = {"a", "b", "c", "d", "e");

то после цикла второй массив должен иметь такой вид

arr2 = {"a", "b", "c", "d", "e", "a", "b", "c", "d", "e", "a", "b");`
Answer 1
public static void main(String[] args) {
    String[] arr1 = new String[] {
        "a", "b", "c", "d", "e"
    };
    String[] arr2 = new String[12];
    for (int i = 0; i < arr2.length; i++) {
        arr2[i] = arr1[i % arr1.length];
    }
    System.out.println(Arrays.toString(b));
}
READ ALSO
Ошибка 403 Forbidden с favicon.ico

Ошибка 403 Forbidden с favicon.ico

Проблема с faviconico Всё сделал как было написано

287
Проброс значения data-атрибута при клике [дубликат]

Проброс значения data-атрибута при клике [дубликат]

На данный вопрос уже ответили:

267
Почему стили не применяются к второму элементу?

Почему стили не применяются к второму элементу?

Всем привет Есть подобная структура :

315
Как быть с экранами смартфонов и background-image

Как быть с экранами смартфонов и background-image

Есть проблема: делаю ресайз header-а по высоте окна:

374