在 StringBuilder 中分隔行

我正在学习 Java,我碰巧在以矩阵形状在文本文件上编写 2D_array 时遇到问题;即在单独的行上的每一行。


MWE:


import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.util.Arrays;

import java.util.Scanner;


public class Lect14_Arrays {


    public static void main(String[] args) throws FileNotFoundException {

        int supNode = 4;

        int demNode = 4;

        int goods = 3;


        int[][][] Q = new int[supNode][demNode][goods];

        int[][] gDem = new int[demNode][goods];


        Scanner in = new Scanner(new BufferedReader(new FileReader("Q.txt")));

        while (in.hasNextLine()) {

            for (int i = 0; i < Q.length; i++) {

                for (int j = 0; j < Q[0].length; j++) {

                    String[] line = in.nextLine().trim().split(" ");

                    for (int g = 0; g < line.length; g++) {

                        Q[i][j][g] = Integer.parseInt(line[g]);

                    }

                }

            }

        }


        for (int j = 0; j < Q[0].length; j++) {

            for (int i = 0; i < Q.length; i++) {

                for (int g = 0; g < goods; g++) {

                    gDem[j][g] += Q[i][j][g];

                }

            }

        }


        File gdFile = new File("gDem.txt");

        StringBuilder sB4 = new StringBuilder();

        try (BufferedWriter br4 = new BufferedWriter(new FileWriter(gdFile))) {

            for (int j = 0; j < gDem.length; j++) {

                for (int g = 0; g < gDem[0].length; g++) {

                    sB4.append(gDem[j][g]).append(" ");

                }

            }

            br4.write(sB4.toString().trim());

            br4.close();

        } catch (IOException e) {

            System.out.println("Unable to write : " + gdFile.toString());

        }

    }

}


守候你守候我
浏览 336回答 2
2回答

鸿蒙传说

如果你想在 中换行sB4,那么你应该附加换行符,即sB4.append(System.lineSeparator());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java