编写程序,如果名为Exercise12——15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生100个整数写入文件,文件中的整数由空格分开。从文件中读取数据并以升序显示数据
时间: 2024-03-21 15:40:12 浏览: 152
exercise.rar
以下是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class Exercise {
public static void main(String[] args) throws IOException {
File file = new File("Exercise12-15.txt");
if (!file.exists()) {
file.createNewFile();
}
// 写入随机整数
PrintWriter output = new PrintWriter(file);
Random rand = new Random();
for (int i = 0; i < 100; i++) {
output.print(rand.nextInt(1000) + " ");
}
output.close();
// 读取文件并排序
Scanner input = new Scanner(file);
List<Integer> list = new ArrayList<>();
while (input.hasNext()) {
list.add(input.nextInt());
}
input.close();
Collections.sort(list);
// 输出排序后的整数
for (int num : list) {
System.out.print(num + " ");
}
}
}
```
该程序首先检查文件是否存在,如果不存在,则创建该文件。然后使用随机数生成器写入100个整数到文件中,每个整数之间用空格分开。
接着,程序使用Scanner读取文件中的整数,并将它们存储在一个ArrayList中。然后使用Collections.sort()方法对整数进行排序。
最后,程序遍历ArrayList并将排序后的整数打印到控制台上。
阅读全文