编写程序,随机产生100个100-200的整数,使用PrintStream对象输出到文件output.txt中,然后使用DataInputStream类的readInt()方法读出数据,按照从小到大的顺序对100个数排序,在屏幕上输出,同时使用DataOutputStream类的writeInt(int i)方法写到名为sort.dat的文件中。
时间: 2024-02-25 08:54:21 浏览: 68
好的,这是一个 Java 语言的问题,我可以给你提供一份参考代码,你可以根据代码思路自己实现。
```java
import java.io.*;
import java.util.*;
public class RandomSort {
public static void main(String[] args) {
try {
// 创建PrintStream对象输出到文件output.txt
PrintStream ps = new PrintStream("output.txt");
// 随机产生100个100-200的整数
Random random = new Random();
for (int i = 0; i < 100; i++) {
int num = random.nextInt(101) + 100; // 随机数为100-200
ps.print(num + " "); // 输出到文件
}
ps.close(); // 关闭PrintStream对象
// 使用DataInputStream类读出数据
DataInputStream dis = new DataInputStream(new FileInputStream("output.txt"));
int[] nums = new int[100];
for (int i = 0; i < 100; i++) {
nums[i] = dis.readInt(); // 读取整数
}
dis.close(); // 关闭DataInputStream对象
// 按照从小到大的顺序对100个数排序
Arrays.sort(nums);
// 在屏幕上输出排序结果
for (int i = 0; i < 100; i++) {
System.out.print(nums[i] + " ");
}
// 使用DataOutputStream类写到名为sort.dat的文件中
DataOutputStream dos = new DataOutputStream(new FileOutputStream("sort.dat"));
for (int i = 0; i < 100; i++) {
dos.writeInt(nums[i]); // 写入整数
}
dos.close(); // 关闭DataOutputStream对象
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码的思路如下:
1. 创建PrintStream对象输出到文件output.txt,随机产生100个100-200的整数,输出到文件中。
2. 使用DataInputStream类读出数据,按照从小到大的顺序对100个数排序。
3. 在屏幕上输出排序结果。
4. 使用DataOutputStream类写到名为sort.dat的文件中。
希望这份代码对你有所帮助。
阅读全文