我正在學(xué)習(xí) Java,我碰巧在以矩陣形狀在文本文件上編寫(xiě) 2D_array 時(shí)遇到問(wèn)題;即在單獨(dú)的行上的每一行。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()); } }}
2 回答

鴻蒙傳說(shuō)
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果你想在 中換行sB4
,那么你應(yīng)該附加換行符,即
sB4.append(System.lineSeparator());
添加回答
舉報(bào)
0/150
提交
取消