我不理解在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"));
它会工作吗,我该怎么写而不是插入?