java - 如何生成具有一定数量整数的文本文件?
问题描述
TL;DR:我在 Java 中处理的排序作业希望我使用每个输入文本文件至少有 500,000 个整数。我将如何创建所述文件?
我现在正在做一些高级 Java 作业,所述作业的目的是从用户那里获取两个输入:两个带有未排序整数的文件的名称,格式为:
10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
其中顶部数字用于创建其大小的数组,底部数字是必须在该数组中排序的整数(如果整数多于数组的大小,则忽略多余的整数)。
然后在提示用户输入文件名之前对这些输入文件进行排序和合并。该程序将采用该文件名,用它创建一个文件,并将合并的整数转储到该文件中。
所有这些似乎都是可行的,但我的问题是作业的最终要求:
“可交付成果:您正在运行的程序的屏幕截图,使用您自己制作的输入文件,但每个文件的大小至少为 500,000 个整数。”
我不知道该怎么做。如果不是实际上不可能手工制作,那将是令人难以置信的乏味,而且我不知道有任何方法可以使该过程可行。有人可以帮助了解如何创建这样的文件吗?
解决方案
使用 java.util.Random 类并创建所需大小的整数流(在您的情况下为 500k),范围从下限到上限。例如:
new Random().ints(500000,1,12345);
您将生成 1 到 12344 之间的 500k 整数。您可以将此流保存在字符串缓冲区中,然后将其写入文件。
推荐阅读
- python - pxssh - 使用特定长度的命令无法正确返回输出
- node.js - 基于 JWT 令牌的节点 js 更新
- python - 写入多个相同的设备,python USB,设备上没有序列号
- r - 如何为ggplot强制geom_smooth渲染?
- c - “step”不是在程序结束时结束程序,而是在5个“step”之后结束它
- php - 从 laravel 中的对象中删除一个数组
- rust - 我如何从表达式中“返回”?
- swift - 如何从 API 获取信息?斯威夫特 4
- css - webkit-scrollbar 在 chrome 中不起作用
- wordpress - 显示特定类别的自定义 single.twig