java编程题,创建exercise.txt文件,向文件中输入随机产生的100个整数,然后读取数据以升序显示
时间: 2024-03-02 22:53:34 浏览: 106
你可以使用以下代码实现:
```java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
// 生成100个随机整数
Random rand = new Random();
List<Integer> nums = new ArrayList<>();
for (int i = 0; i < 100; i++) {
nums.add(rand.nextInt(1000));
}
// 写入文件
try {
FileWriter writer = new FileWriter("exercise.txt");
for (int i = 0; i < nums.size(); i++) {
writer.write(nums.get(i).toString() + "\n");
}
writer.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
// 读取文件
try {
FileReader reader = new FileReader("exercise.txt");
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
List<Integer> readNums = new ArrayList<>();
while ((line = bufferedReader.readLine()) != null) {
readNums.add(Integer.parseInt(line));
}
reader.close();
// 升序排序并输出
Collections.sort(readNums);
for (int i = 0; i < readNums.size(); i++) {
System.out.println(readNums.get(i));
}
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
这段代码会在当前路径下创建一个名为 "exercise.txt" 的文件,并将100个随机整数写入该文件中。然后它会读取文件中的数据,将其升序排序并输出。
阅读全文