如果名为Exercies12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。
时间: 2024-02-20 13:58:32 浏览: 119
好的,下面是实现题目要求的Java代码:
```java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
// 生成100个随机整数
Random rand = new Random();
List<Integer> randomNumbers = new ArrayList<>();
for (int i = 0; i < 100; i++) {
randomNumbers.add(rand.nextInt(100) + 1);
}
// 写入文件
File file = new File("Exercies12_15.txt");
try (PrintWriter writer = new PrintWriter(new FileOutputStream(file))) {
for (int i = 0; i < randomNumbers.size(); i++) {
writer.print(randomNumbers.get(i) + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件并排序
try (Scanner scanner = new Scanner(new FileInputStream(file))) {
List<Integer> numbers = new ArrayList<>();
while (scanner.hasNextInt()) {
numbers.add(scanner.nextInt());
}
Collections.sort(numbers);
System.out.println(numbers);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
上面的代码使用`java.io`和`java.util`包中的类实现了题目要求的功能。首先,它使用`java.util.Random`类生成了100个随机整数。然后,它使用`java.io.PrintWriter`类将随机整数写入文件中。最后,它使用`java.util.Scanner`类读取文件中的整数,并使用`java.util.Collections`类对整数进行排序,然后将排序后的整数输出到控制台上。
阅读全文