java将20个整数分别用顺序文件和随机文件的读写形式读取整数并输出显示
时间: 2024-02-15 13:03:35 浏览: 92
好的,以下是使用Java实现将20个整数分别用顺序文件和随机文件的读写形式读取整数并输出显示的示例代码:
```java
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) throws IOException {
// 写入整数到顺序文件
FileWriter sequenceWriter = new FileWriter("sequence.txt");
for (int i = 0; i < 20; i++) {
sequenceWriter.write(String.valueOf((int) (Math.random() * 100 + 1)) + "\n");
}
sequenceWriter.close();
// 写入整数到随机文件
FileWriter randomWriter = new FileWriter("random.txt");
ArrayList<Integer> nums = new ArrayList<>();
for (int i = 0; i < 20; i++) {
nums.add((int) (Math.random() * 100 + 1));
}
Collections.shuffle(nums);
for (int num : nums) {
randomWriter.write(String.valueOf(num) + "\n");
}
randomWriter.close();
// 从顺序文件中读取整数并输出显示
FileReader sequenceReader = new FileReader("sequence.txt");
BufferedReader sequenceBuffer = new BufferedReader(sequenceReader);
ArrayList<Integer> sequenceNums = new ArrayList<>();
String sequenceLine;
while ((sequenceLine = sequenceBuffer.readLine()) != null) {
sequenceNums.add(Integer.parseInt(sequenceLine));
}
sequenceReader.close();
System.out.println("顺序文件中的整数:" + sequenceNums);
// 从随机文件中读取整数并输出显示
FileReader randomReader = new FileReader("random.txt");
BufferedReader randomBuffer = new BufferedReader(randomReader);
ArrayList<Integer> randomNums = new ArrayList<>();
String randomLine;
while ((randomLine = randomBuffer.readLine()) != null) {
randomNums.add(Integer.parseInt(randomLine));
}
randomReader.close();
System.out.println("随机文件中的整数:" + randomNums);
}
}
```
这个示例代码首先将20个随机整数分别写入顺序文件和随机文件中。然后,它分别从两个文件中读取整数,并将它们输出显示。在这个示例中,我们使用了Java的`FileWriter`和`FileReader`类来写入和读取文件,使用了Java的`Collections`类来打乱整数在随机文件中的顺序。
阅读全文