用 java编写一个程序,如果名为Exercise9_19.txt的文件不存在,则创建该文件。使用文本I/O编写随机产生10个整数给文件。文件中的整数由空格分开。从文件中读回这些数据,然后显示排好序的数据。
时间: 2024-03-09 10:47:22 浏览: 83
好的,下面是代码实现:
```java
import java.io.*;
import java.util.*;
public class Exercise9_19 {
public static void main(String[] args) throws IOException {
// 创建文件
File file = new File("Exercise9_19.txt");
if (!file.exists()) {
file.createNewFile();
}
// 随机产生10个整数写入文件
PrintWriter output = new PrintWriter(file);
Random random = new Random();
for (int i = 0; i < 10; i++) {
output.print(random.nextInt(100) + " ");
}
output.close();
// 读取文件并排序
Scanner input = new Scanner(file);
List<Integer> list = new ArrayList<>();
while (input.hasNext()) {
list.add(input.nextInt());
}
input.close();
Collections.sort(list);
// 显示排序后的数据
System.out.println("排序后的数据为:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
}
}
```
代码说明:
1. 首先判断文件是否存在,如果不存在则创建文件。
2. 通过 PrintWriter 向文件中写入 10 个随机整数。
3. 通过 Scanner 从文件中读取数据,并将数据存储在一个 List<Integer> 中。
4. 使用 Collections.sort() 方法对 List 中的数据进行排序。
5. 最后遍历 List 并输出排序后的数据。
阅读全文