编写一个程序 Digital.java,随机生成 10 个数, 取值范围为 0~50。要求将生成的 10 个数从小 到大写入 n.txt 文件保存
时间: 2024-12-24 10:35:43 浏览: 3
id_digital.rar_java 数字签名_数字签名_数字签名 java
为了编写这个程序,我们可以使用 Java 的 Random 类生成随机数,并将其存储在一个数组中。然后,我们将使用 BufferedWriter 将数组内容按照从小到大的顺序写入文本文件。以下是 `Digital.java` 程序的一个简单实现:
```java
import java.io.*;
import java.util.Random;
public class Digital {
public static void main(String[] args) {
// 创建一个随机数生成器
Random random = new Random();
// 初始化一个数组来存储数字
int[] numbers = new int[10];
// 生成并添加 10 个 0 到 50 之间的随机数
for (int i = 0; i < 10; i++) {
numbers[i] = random.nextInt(51); // 随机数生成,包括 50
}
// 对数组进行排序,从小到大
Arrays.sort(numbers);
try {
// 写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter("n.txt"));
// 写入每个数字
for (int num : numbers) {
writer.write(num + " ");
}
// 关闭写入流
writer.newLine(); // 添加换行符
writer.close();
System.out.println("Numbers written to n.txt successfully.");
} catch (IOException e) {
System.err.println("An error occurred while writing to the file: " + e.getMessage());
}
}
}
```
运行此程序后,它会在当前目录下创建一个名为 `n.txt` 的文件,其中包含按升序排列的 10 个 0 到 50 之间的随机整数。
阅读全文