用java写一个程序,要求:产生100个随机随机数,按照生成顺序将这100个数字存入文件,然后再从文件中读取并按照从小到大的顺序排序,存入另一个文件中
时间: 2024-03-25 15:38:20 浏览: 91
好的,我可以为您编写这个程序。以下是Java代码实现,您可以将其保存为.java文件并运行:
```java
import java.util.*;
import java.io.*;
public class RandomNumberSorter {
public static void main(String[] args) {
// 生成100个随机数
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 100; i++) {
numbers.add(random.nextInt(1000));
}
// 将数字存入文件
try {
FileWriter writer = new FileWriter("numbers.txt");
for (int i = 0; i < numbers.size(); i++) {
writer.write(numbers.get(i).toString() + "\n");
}
writer.close();
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
// 从文件中读取数字并排序
try {
BufferedReader reader = new BufferedReader(new FileReader("numbers.txt"));
List<Integer> sortedNumbers = new ArrayList<>();
String line = reader.readLine();
while (line != null) {
sortedNumbers.add(Integer.parseInt(line));
line = reader.readLine();
}
reader.close();
Collections.sort(sortedNumbers);
// 将排序后的数字存入文件
FileWriter writer = new FileWriter("sorted_numbers.txt");
for (int i = 0; i < sortedNumbers.size(); i++) {
writer.write(sortedNumbers.get(i).toString() + "\n");
}
writer.close();
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
这段代码将在当前目录下生成两个文件:`numbers.txt` 和 `sorted_numbers.txt`。`numbers.txt`中包含了100个随机数,每个数占一行;`sorted_numbers.txt`中包含了按从小到大排序后的数字,同样每个数占一行。
阅读全文