【发布时间】:2015-08-09 17:42:36
【问题描述】:
我想将二维数组打印到桌面上的 txt 文件。重要的是,输出的格式必须以代码的方式格式化,因为它代表行和座位。
代码:
package vaja15;
import java.util.*;
import java.io.PrintWriter;
import java.io.File;
import java.io.FileNotFoundException;
public class Vaja15
{
public static void main(String[] args) throws FileNotFoundException
{
System.out.println("Vnesi velikost dvorane (vrste/sedezi): ");
Scanner sc = new Scanner(System.in);
Random r = new Random();
int vrst = sc.nextInt();
int sedezev = sc.nextInt();
int [][] dvorana = new int [vrst][sedezev];
File file = new File ("C:/users/mr/desktop/dvorana.txt");
for(int i = 0; i<dvorana.length; i++)
{
System.out.println();
for (int j = 0; j<dvorana.length; j++)
{
dvorana [i][j] = r.nextInt(3);
System.out.print(dvorana[i][j]);
PrintWriter out = new PrintWriter(file);
out.println(dvorana[i][j]);
out.close();
}
}
}
}
【问题讨论】:
-
很酷的故事,你有什么问题?
-
仅在有新行时打印新行 (println) 并仅打开一次输出流(如 moffeltje 建议的那样)。真的就这么简单。