Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Вывод результата в .txt документ


Автор: Donoror 8.11.2015, 03:34
   Доброго времени суток всем, скажу сразу что в программировании я особо не разбираюсь, поэтому и обратился за помощью на эту площадку. имеется программа , нужно реализовать вывод результата в .txt файл . Подскажите пожалуйста, как это сделать. smile 


class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
// your code goes here
char abc[] = new char[]{'a','b','c'};//множество допустимых символов
int size = 3;//кол-во элементов
int arr[] = new int[size];//массив для хранения текущего варианта множества
outer: while(true){//вечный цикл

//вывод варианта множества на экран
for(int ndx : arr){
System.out.print(abc[ndx]);
}
System.out.println();

int i = size - 1;//ставим курсов в самую правую ячейку
while(arr[i] == abc.length - 1){//движемся влево, если ячейка переполнена
arr[i] = 0;//записываем в ячейку 0, т.к. идет перенос разряда
i--;//сдвиг влево
//если перенос влево невозможен, значит перебор закончен
if(i < 0)break outer;
}
arr[i]++;//увеличиваем значение ячейки на единицу
}
}
}

Автор: Shooroop 8.11.2015, 14:16
Код

import java.io.*;

class Ideone {
    public static void outFile(String str) {
        String fileName = "outFile.txt"; // файл куда будем записывать
        boolean isAppend = false; // можно ли дабавлять в файл?
        try (FileWriter writer = new FileWriter(fileName, isAppend)){
            // запись всей строки
            writer.write(str);
            // запись по символам
            //writer.append('\n');
            //writer.append('E');
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }

    public static void main(String[] args) throws java.lang.Exception
    {
// your code goes here
        char abc[] = new char[]{'a', 'b', 'c'};//множество допустимых символов
        int size = 3;//кол-во элементов
        String outString = ""; //сюда мы будем сохранять то что запишем в конце работы программы
        int arr[] = new int[size];//массив для хранения текущего варианта множества
        outer:
        while (true) {//вечный цикл
//вывод варианта множества на экран
            for (int ndx : arr) {
                System.out.print(abc[ndx]);
                outString += abc[ndx];
            }
            System.out.println();
            outString +='\n';

            int i = size - 1;//ставим курсов в самую правую ячейку
            while (arr[i] == abc.length - 1) {//движемся влево, если ячейка переполнена
                arr[i] = 0;//записываем в ячейку 0, т.к. идет перенос разряда
                i--;//сдвиг влево
//если перенос влево невозможен, значит перебор закончен
                if (i < 0) break outer;
            }
            arr[i]++;//увеличиваем значение ячейки на единицу
        }
        outFile(outString);
    }
}


Дам хороший совает Вам =))) "Никогда не используйте оператор без условного перехада" 
Нет такого кода где бы его применение было оправданным, кроме того он очень "запутывает" чтение когда. Вам будет "хороший" плюсик как программисту если там где один человек применил безусловный переход Вы применили конструкцию исключающую его применение. 
З.Ы. Если возникнут вопросы обращайтесь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)