Я хочу напечатать 2D-массив в txt-файле на своем рабочем столе. Важно, чтобы выход был отформатирован в порядке, то есть в коде, потому что он представляет строки и места.Я пытаюсь распечатать 2D-массив в файл
Код:
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();
}
}
}
}
посмотрите на [этот ответ] (http://stackoverflow.com/questions/30189253/need-help- to-explain-seat-at-a-movie-program-made-in-java/30189718 # 30189718) – moffeltje
Прохладный рассказ, в чем ваш вопрос? – tnw
напечатать новую строку (println) ТОЛЬКО, когда есть новая строка и открыть выходной поток только один раз (как предлагает moffeltje). Это действительно так просто. – vefthym