2016-04-10 6 views
1

Ich muss eine Matrix eines Sudoku zu einer Textdatei hinzufügen, ich habe diesen Code, der mir erlaubt, Saiten zu speichern, ich muss es anpassen, um ein zweidimensionales Array (Matrix) zu speichern.Wie speichere ich ein 2-dimensionales Array in eine Datei in Java?

Wie kann ich meinen Code anpassen, um eine Matrix zu speichern?

import java.io.BufferedWriter; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.util.logging.Level; 
import java.util.logging.Logger; 

public class SudokuProject { 

    public static void main(String[] args) { 
     try { 
      BufferedWriter textfile 
       = new BufferedWriter(new FileWriter("path\\test.txt")); 
      textfile.write("Hello"); 
      textfile.close(); 
     } catch (IOException ex) { 
      Logger.getLogger(SudokuProject.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
} 

Antwort

0

Try this:

import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.PrintStream; 

public class SudokuProject { 
    public static void main(String[] args) { 
     int[][] sudokuNumbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; 
     try (
       PrintStream output = new PrintStream(new File("output.txt"));) { 
      for (int i = 0; i < sudokuNumbers.length; i++) { 
       String s= ""; 
       for (int j = 0; j < sudokuNumbers[i].length; j++) { 
        s+= "|" + sudokuNumbers[i][j] + "|"; 
       } 
       output.println(s); 
      } 
      output.close(); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } 

    } 
} 

Es wird generiert diese Dateistruktur:

enter image description here

+0

Ja bekam es dank – David

+0

@ David: Sie sind willkommen –