写出这段代码:java利用随机函数产生20个整数按由小到大的顺序排序后写入文件中,然后从文件中读取数显示。
时间: 2023-06-03 09:03:43 浏览: 153
好的,以下是可以实现你的需求的 Java 代码:
```java
import java.io.*;
import java.util.*;
public class RandomSort {
public static void main(String[] args) {
int[] nums = generateRandomIntegers(20);
Arrays.sort(nums);
writeToFile(nums);
readFromFile();
}
// 利用随机函数生成 n 个整数
private static int[] generateRandomIntegers(int n) {
Random rand = new Random();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = rand.nextInt();
}
return nums;
}
// 将数组写入文件
private static void writeToFile(int[] nums) {
try {
FileWriter fileWriter = new FileWriter("random.txt");
for (int num : nums) {
fileWriter.write(num + "\n");
}
fileWriter.close();
} catch (IOException e) {
System.err.println("写入文件出错:" + e.getMessage());
}
}
// 从文件中读取数字并显示
private static void readFromFile() {
try {
FileReader fileReader = new FileReader("random.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
System.err.println("读取文件出错:" + e.getMessage());
}
}
}
```
该程序会生成 20 个随机整数,排序后写入文件 "random.txt" 中,再从该文件中读取数字并显示。
阅读全文