0

私はこのコードを持っています、

else if (e.getSource() == saveButton) {
            Scanner scan;
            String es = " ";
            try {
                int status = chooser.showSaveDialog(null);
                if (status == JFileChooser.APPROVE_OPTION) {
                    File newImageName = chooser.getSelectedFile();
                    PrintWriter outFile = new PrintWriter(new FileWriter(newImageName));
                    outFile.print(drawing.typefile);
                    outFile.print(drawing.iname);
                    outFile.print(drawing.width);
                    outFile.print(es);
                    outFile.print(drawing.height);
                    outFile.print(drawing.maxshade);
                    for(int r = 0; r < drawing.array.length; r++)
                        for(int c = 0; c < drawing.array[r].length; c++)
                            outFile.print(drawing.array[r][c]);


            //      outFile.print(drawing.paintComponent(newImageName));
                    outFile.flush();
                    outFile.close();
                }
             else if (status == JFileChooser.CANCEL_OPTION) {
                }
            } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, "File could not be written, try again.");
                    //ex.printStackTrace();
                }

        }

値の間にスペースを印刷するにはどうすればよいですか?それは印刷します

P2image1.pgm320 275255132132130125125128

そして私はそれを印刷する必要があります

P2image1.pgm320 275255132 132 130 125 125 128

したがって、各配列値の間にスペースがあり、多くのことを試しましたが、完全に混乱しています。

ありがとう。

4

2 に答える 2

1

各数値の後に明示的にスペースを出力するだけです。

次のようなことを試しましたか:

for(int r = 0; r < drawing.array.length; r++) {
    for(int c = 0; c < drawing.array[r].length; c++) {
        outFile.print(drawing.array[r][c]);
        outFile.print(" ");
    }
}
于 2012-09-19T18:13:12.123 に答える
0
outFile.print(drawing.array[r][c]);
outFile.print(" ");
于 2012-09-19T18:14:19.377 に答える