如何生成具有一定数量整数的文本文件?
How to generate a text file with a set number of integers?
TL;DR:我在 Java 中进行的排序作业要求我使用每个至少包含 500,000 个整数的输入文本文件。我将如何创建上述文件?
我现在正在做一些高级 Java 作业,上述作业的 objective 是从用户那里获取两个输入:两个具有未排序整数的文件的名称,格式化如:
10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
其中顶部的数字用于创建其大小的数组,底部的数字是必须在该数组内排序的整数(如果整数多于数组的大小,则忽略多余的).
然后在提示用户输入文件名之前对这些输入文件进行排序和合并。该程序将采用该文件名,用它创建一个文件,并将合并的整数转储到该文件中。
所有这一切似乎都是可行的,但我的问题是作业的最终要求:
"Deliverables: A screen shot of your program in action, using input files of your own making, but each with a
size of at least 500,000 integers."
我不知道该怎么做。如果不是几乎不可能手工制作,那将是令人难以置信的乏味,而且我不知道有什么方法可以使这个过程可行。有人可以帮助了解如何创建这样的文件吗?
使用 java.util.Random class 并创建从下限到上限的所需大小(在您的情况下为 500k)的整数流。例如:
new Random().ints(500000,1,12345);
你将生成 1 到 12344 之间的 500k 个整数。
您可以将此流保存在字符串缓冲区中,然后将其写入文件。
TL;DR:我在 Java 中进行的排序作业要求我使用每个至少包含 500,000 个整数的输入文本文件。我将如何创建上述文件?
我现在正在做一些高级 Java 作业,上述作业的 objective 是从用户那里获取两个输入:两个具有未排序整数的文件的名称,格式化如:
10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
其中顶部的数字用于创建其大小的数组,底部的数字是必须在该数组内排序的整数(如果整数多于数组的大小,则忽略多余的).
然后在提示用户输入文件名之前对这些输入文件进行排序和合并。该程序将采用该文件名,用它创建一个文件,并将合并的整数转储到该文件中。
所有这一切似乎都是可行的,但我的问题是作业的最终要求:
"Deliverables: A screen shot of your program in action, using input files of your own making, but each with a size of at least 500,000 integers."
我不知道该怎么做。如果不是几乎不可能手工制作,那将是令人难以置信的乏味,而且我不知道有什么方法可以使这个过程可行。有人可以帮助了解如何创建这样的文件吗?
使用 java.util.Random class 并创建从下限到上限的所需大小(在您的情况下为 500k)的整数流。例如:
new Random().ints(500000,1,12345);
你将生成 1 到 12344 之间的 500k 个整数。 您可以将此流保存在字符串缓冲区中,然后将其写入文件。