Я новичок и застрял в точке, где я не знаю, что делать.Задания спрашивают это:
1) попросить пользователя ввести имя файла или «готово» для выхода
2) увеличить имя файла: добавить «_n»
3) попросить пользователя ввести верхнийпредел диапазона случайного числа (макс. 100)
4) запросить у пользователя количество случайных чисел (m), которые должны быть записаны в файл
5) создать файл и поместить (m) случайные целые числа(с максимальным значением, введенным пользователем, меньше 100)
6) Откройте созданный файл, прочитайте его, суммируйте все значения и отобразите его
7) Вернитесь к # 1 8) Когда пользовательвводится "готово", отображать количество файлов, созданных во время сеанса
это то, что у меня есть до сих пор:
import javax.swing.JOptionPane;
import java.io.*;
import java.util.Random;
import java.util.Scanner;
public class Program {
public static void main (String[] args)
throws IOException {
String fileName;
String sum = null;
String upperRangeLimit;
String userRandomNumber;
boolean done = false;
int x = 1;
//int n;
while (!done)
{
fileName = JOptionPane.showInputDialog("Enter a file name or done to exit: ");
if (!(fileName.equals("done")))
fileName = "fileName" + "_" + x++;
Random randomNumbers = new Random(100);
upperRangeLimit = JOptionPane.showInputDialog("Enter the upper range limit:\n Maximum range is 100");
userRandomNumber = JOptionPane.showInputDialog("Error; Maximum range is 100. Enter another number: ");
File file = new File(fileName);
PrintWriter outputFile = new PrintWriter(fileName);
//for (n = 1; n < upperRangeLimit; n++)
//{
// sum =
//}
outputFile.println(randomNumbers);
outputFile.close();`enter code here`
Scanner inputFile = new Scanner(file);
while (inputFile.hasNext())
{
sum = inputFile + inputFile.nextLine();
}
System.out.println(sum);
inputFile.close();
if (fileName.equals("done"))
done = true;
}
}
}
Помощь очень нужна и ценится, спасибо!