首页 > 解决方案 > 如何生成具有一定数量整数的文本文件?

问题描述

TL;DR:我在 Java 中处理的排序作业希望我使用每个输入文本文件至少有 500,000 个整数。我将如何创建所述文件?

我现在正在做一些高级 Java 作业,所述作业的目的是从用户那里获取两个输入:两个带有未排序整数的文件的名称,格式为:

10

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

其中顶部数字用于创建其大小的数组,底部数字是必须在该数组中排序的整数(如果整数多于数组的大小,则忽略多余的整数)。

然后在提示用户输入文件名之前对这些输入文件进行排序和合并。该程序将采用该文件名,用它创建一个文件,并将合并的整数转储到该文件中。

所有这些似乎都是可行的,但我的问题是作业的最终要求:

“可交付成果:您正在运行的程序的屏幕截图,使用您自己制作的输入文件,但每个文件的大小至少为 500,000 个整数。”

我不知道该怎么做。如果不是实际上不可能手工制作,那将是令人难以置信的乏味,而且我不知道有任何方法可以使该过程可行。有人可以帮助了解如何创建这样的文件吗?

标签: javaarrayssortinginteger

解决方案


使用 java.util.Random 类并创建所需大小的整数流(在您的情况下为 500k),范围从下限到上限。例如:

new Random().ints(500000,1,12345);

您将生成 1 到 12344 之间的 500k 整数。您可以将此流保存在字符串缓冲区中,然后将其写入文件。


推荐阅读