如何定期插入Stringbuilder

时间:2019-02-15 06:06:41

标签: insert offset stringbuilder

我不理解在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"));

它会工作吗,我该怎么写而不是插入?

0 个答案:

没有答案