java编写程序,随机产生100个100-200的整数,使用PrintStream对象输出到文件output.txt中,然后使用DataInputStream类的readInt()方法读出数据,按照从小到大的顺序对100个数排序,在屏幕上输出,同时使用DataOutputStream类的writeInt(int i)方法写到名为sort.dat的文件中。
时间: 2024-02-25 12:54:46 浏览: 56
好的,下面是 Java 的代码实现:
```java
import java.io.*;
import java.util.Random;
public class Main {
public static void main(String[] args) throws IOException {
// 随机产生100个100-200的整数
Random random = new Random();
int[] nums = new int[100];
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt(101) + 100;
}
// 输出到文件output.txt中
PrintStream out = new PrintStream(new FileOutputStream("output.txt"));
for (int num : nums) {
out.println(num);
}
out.close();
// 从文件中读入数据并排序
DataInputStream in = new DataInputStream(new FileInputStream("output.txt"));
int[] sortedNums = new int[100];
for (int i = 0; i < sortedNums.length; i++) {
sortedNums[i] = in.readInt();
}
in.close();
Arrays.sort(sortedNums);
// 在屏幕上输出排序后的结果
for (int num : sortedNums) {
System.out.print(num + " ");
}
System.out.println();
// 写到文件sort.dat中
DataOutputStream out2 = new DataOutputStream(new FileOutputStream("sort.dat"));
for (int num : sortedNums) {
out2.writeInt(num);
}
out2.close();
}
}
```
代码中使用了 `Random` 类来产生随机数,使用了 `PrintStream` 类将数据输出到文件中,使用了 `DataInputStream` 类从文件中读入数据,使用了 `Arrays.sort` 方法对数据进行排序,使用了 `DataOutputStream` 类将数据写入到文件中。
阅读全文