将2d数组写入需要看起来像数组的文件中



我有下面的代码来创建和写入文件,但它将所有内容都写在一条实线中。

示例:1111111111111111111111111

我需要它看起来像以下(每个数字之间的空格(:

1 1 1 1 1 1 
1 1 1 1 1 1
1 1 1 1 1 1

这是我的代码:

public void saveFile()
{
   String save = "Testing";
   JFileChooser fc = new JFileChooser();
   int returnVal = fc.showSaveDialog(null);

    if (returnVal == JFileChooser.APPROVE_OPTION) {
        try {
            FileWriter bw = new FileWriter(fc.getSelectedFile()+".txt");
            for(int row = 0; row < gameArray.length; row++)
           {
               for(int col =0; col < gameArray[row].length; col++)
               {
                  bw.write(String.valueOf(gameArray[row][col]));
                  System.out.println(gameArray[row][col] + " ");
                  System.out.println();
               }
           }
            bw.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

}

这是因为您没有在它们之间留出空间。

bw.write(String.valueOf(gameArray[row][col]));
bw.write(" ");

在内环的末端,再次,

bw.write("n");

在内部循环的末尾写入bw.write("n")

就像:

for(int row = 0; row < gameArray.length; row++)
       {
           for(int col =0; col < gameArray[row].length; col++)
           {
              bw.write(String.valueOf(gameArray[row][col]));
              System.out.println(gameArray[row][col] + " ");
              System.out.println();
           }
           bw.write("n")
       }

这应该适用于您:

public void saveFile()
{
   String save = "Testing";
   JFileChooser fc = new JFileChooser();
   int returnVal = fc.showSaveDialog(null);

if (returnVal == JFileChooser.APPROVE_OPTION) {
    try {
        FileWriter bw = new FileWriter(fc.getSelectedFile()+".txt");
        for(int row = 0; row < gameArray.length; row++)
       {
           for(int col =0; col < gameArray[row].length; col++)
           {
              bw.write(String.valueOf(gameArray[row][col]);
              if ((col+1)!=gameArray[row].length)
                 bw.write(" ");
              System.out.println(gameArray[row][col] + " ");
              System.out.println();
           }
              bw.write(System.getProperty("line.seperator"));
       }
        bw.close();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
}

相关内容

  • 没有找到相关文章

最新更新