Как я могу сгенерировать 30 случайных дробей и напечатать их в разных строках? - PullRequest
0 голосов
/ 12 октября 2019

Я пишу на Java Swing, выполняя домашнее задание, в котором мне нужно напечатать 30 случайных дробей, по одной в каждой строке текстового файла. Я должен сделать это с помощью функции.

Я не уверен, что лучший способ сделать это.

Я знаю, что мог бы создать много сотен строк, чтобы сделать это, но я хочу, чтобы мойработать намного короче.

public static int printer() throws IOException{
    FileWriter fileOutStream = new FileWriter("C:\\Users\\Auden\\Documents\\NetBeansProjects\\FractionGame\\src\\fractiongame\\equations");
    PrintWriter fileOutput = new PrintWriter (fileOutStream);
    int ran;

    ran = getRandomNumber();
    fileOutput.print(ran+"/");
    ran = getRandomNumber();
    fileOutput.print(ran);
    fileOutput.println("");  
    fileOutput.close();
    return ran;
}

Я не знаю, как использовать это для создания нескольких дробей на разных строках.

1 Ответ

0 голосов
/ 13 октября 2019
    IntStream.range(0, 30)
            .mapToDouble(i -> Math.random())
            .forEach(System.out::println);

Просто замените консоль на печать файла

...