Я пытаюсь создать программу, которая выводит все возможные комбинации букв «AUGC». Выход действительно печать в текстовый файл, и результат был бы TXT файл с чем-то вроде этого: «AAA AAG AAC ААУ AGA» и т.д. Вот код, который я до сих пор:Выход не печатается в txt-файл Java
import java.io.*;
import java.util.*;
import java.lang.*;
public class Permute {
static String s = "ACGU";
static void permute(int level, String prefix) {
if (level == 0) {
String fileName = "out.txt";
PrintWriter outputStream = null;
try {
outputStream = new PrintWriter(fileName);
outputStream.println(prefix);
System.out.println(prefix);
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return;
}
for (int i = 0; i < s.length(); i++) {
permute(level - 1, prefix + s.charAt(i));
}
}
public static void main(String[] args) {
int k = 2;
permute(k, "");
}
}
В настоящее время программа печатает весь вывод на консоль и только последнюю перестановку в txt-файл. Я бы хотел, чтобы он распечатывал всю информацию обоим.
Любая помощь будет принята с благодарностью
Вы переписываете файл каждый раз, когда вызывается перестановка. Посмотрите на javadoc для [PrintWriter] (http://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html) – Sid
Держите PrintWriter открытым, пока не закончите писать все перестановки. – Sid