我正在学习 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()); } }}
添加回答
举报
0/150
提交
取消