Я не понимаю, как управлять смещением при вставке нескольких символов с помощью stringbuilder.
Я занимаюсь шахматной доской переменной длины и ширины.Я пытаюсь вставить новую строку с заранее определенной периодичностью:
for (int i = horizontalCount; i < lengthOfTheBoard; i +=horizontalCount) {
sb.insert(i, '\n');
}
Проблема в том, что каждый раз, когда я вставляю новую строку, это разрушает мое смещение.Например, я хочу периодичность 7 в строке, которая равна 28. Вместо того, чтобы иметь:
#.#.#.#
.#.#.#.
#.#.#.#
.#.#.#.
, я получаю:
#.#.#.#
.#.#.#
.#.#.#
.#.#.#.#.
Я бы очень хотел сделать это синстрим хотя !!Что-то вроде:
String adapted = IntStream.range(0, lengthOfTheBoard)
.mapToObj(i -> sb.toString()).insert("\n"));
Будет ли это работать и как мне писать вместо вставки?