java利用随机函数产生20个整数,按由大到小的顺序排序后写入到文件中,然后从文件中读取并显示。
时间: 2024-04-29 09:26:14 浏览: 95
好的,这是一个常见的Java题目。以下是一个可行的解决方案:
```java
import java.io.*;
import java.util.Arrays;
import java.util.Random;
public class FileDemo {
public static void main(String[] args) {
// 创建一个长度为20的整数数组
int[] nums = new int[20];
// 使用Random类生成随机整数并填充数组
Random random = new Random();
for (int i = 0; i < 20; i++) {
nums[i] = random.nextInt(100); // 随机数的范围可以自定义
}
// 对数组进行排序
Arrays.sort(nums);
// 将排序后的数组写入文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter("data.txt"))) {
for (int num : nums) {
writer.write(String.valueOf(num));
writer.newLine();
}
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
// 从文件读取数据并显示
try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序的主要流程如下:
1. 创建长度为20的整数数组;
2. 使用Random类生成随机整数并填充数组;
3. 对数组进行排序;
4. 将排序后的数组写入文件;
5. 从文件读取数据并显示。
注意,在写入文件时,我们使用了BufferedWriter类,它可以提高写入效率。在读取文件时,我们使用了BufferedReader类,同样也可以提高读取效率。
希望这个示例能够帮助你理解Java文件操作的基本原理。如果你有任何其他问题,可以继续问我哦!
阅读全文