Java 在StringBuilder中分离行

Java 在StringBuilder中分离行,java,stringbuilder,Java,Stringbuilder,我正在学习Java,在以矩阵形式在文本文件上编写2D_数组时遇到了一个问题;i、 e.每行在单独的行上 MWE: gDem被写入gDem.txt文件,如下所示: 3 3 4 10 8 2 4 3 3 9 5 16 2 1 2 0 3 0 1 2 1 12 12 12 0 1 3 1 7 1 1 1 6 9 9 14 8 4 0 2 5 0 7 6 7 9 9 9 13 9 9 13 23 3 13 12 17 39 35 51 13 9 9 13 23 3 13 12 17

我正在学习Java,在以矩阵形式在文本文件上编写2D_数组时遇到了一个问题;i、 e.每行在单独的行上

MWE:

gDem被写入gDem.txt文件,如下所示:

3 3 4 
10 8 2
4 3 3
9 5 16
2 1 2
0 3 0 
1 2 1
12 12 12
0 1 3 
1 7 1 
1 1 6 
9 9 14
8 4 0 
2 5 0 
7 6 7 
9 9 9
13 9 9 13 23 3 13 12 17 39 35 51
13 9 9 
13 23 3
13 12 17
39 35 51
我的问题是如何将gDem的内容按如下方式写入和保存:

3 3 4 
10 8 2
4 3 3
9 5 16
2 1 2
0 3 0 
1 2 1
12 12 12
0 1 3 
1 7 1 
1 1 6 
9 9 14
8 4 0 
2 5 0 
7 6 7 
9 9 9
13 9 9 13 23 3 13 12 17 39 35 51
13 9 9 
13 23 3
13 12 17
39 35 51
我非常感谢你的回答

问候,,
Bornay

如果您想要在
sB4
中添加换行符,那么您应该附加换行符,即

sB4.append(System.lineSeparator());

如果您希望在
sB4
中添加换行符,则应附加换行符,即

sB4.append(System.lineSeparator());
StringBuilder
中完成每行的追加后,必须追加换行符

for (int j = 0; j < gDem.length; j++) {
    for (int g = 0; g < gDem[0].length; g++) {
        sB4.append(gDem[j][g]).append(" ");
    }
    sB4.append(System.lineSeparator());//add new line to move to next row
}
for(int j=0;j
StringBuilder
中完成每行的追加后,必须追加换行符

for (int j = 0; j < gDem.length; j++) {
    for (int g = 0; g < gDem[0].length; g++) {
        sB4.append(gDem[j][g]).append(" ");
    }
    sB4.append(System.lineSeparator());//add new line to move to next row
}
for(int j=0;j