2016-04-10 3 views
1

私はテキストファイルにsudokuの行列を追加する必要があります。私は文字列を保存できるこのコードを持っています.2次元配列(行列)を保存するためにそれを適応させる必要があります。2次元配列をJavaのファイルに保存する方法は?

マトリックスを保存できるようにコードを修正するにはどうすればよいですか?

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); 
     } 
    } 
} 

答えて

0

これを試してみてください:

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(); 
     } 

    } 
} 

それはされます。このファイル構造を生成します。

enter image description here

+0

はいそれを得た、ありがとう – David

+0

@デビッド:あなたは歓迎されています –

関連する問題