Задачу решил, но... Вопрос в том, почему в последнем условии (в самом низу), когда я делаю i = -1, то в цикл счётчик приходит как i = 0? Привожу часть кода, поэтому вряд ли это можно считать за запрещённое решение.
// умножаем каждое значение массива secarray на установленный множитель и добавляем в выводимую строку
        for (int i = 0; i < 10; i++) {
            secarray[i] *= num;
            common += secarray[i] + " ";

            // если счётчик дошёл до 10-ой итерации, то выводится собранная строка
            if (i >= 9) {
                System.out.println(common);
            }

            // если счётчик на последней итерации и множитель не равен 10, то увеличить множитель на единицу,
            // обнулить счётчик, обнулить строку вывода и обнулить итерируемый массив до значений array
            if (i >= 9 & num <= 9) {
                num += 1;
                i = -1;
                common = "";
                System.arraycopy(array, 0, secarray, 0, 10);
            }
        }
    }
}