利用IO流将产生的100个随机数,写入文件data.txt,并从文件中读取这100个随机数打印到控制台
时间: 2024-03-24 19:39:57 浏览: 63
用vbs产生的若干个随机数并写入到一个.txt中的代码
好的,可以使用Java中的FileWriter和FileReader类来实现。具体步骤如下:
1. 生成100个随机数,并将它们存储在一个数组中。
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(1000);
}
}
}
```
2. 将这些随机数写入文件data.txt中。
```java
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
int[] arr = new int[100];
// 生成随机数
// ...
try {
FileWriter writer = new FileWriter("data.txt");
for (int i = 0; i < arr.length; i++) {
writer.write(arr[i] + " ");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
3. 从文件中读取这100个随机数,并打印到控制台。
```java
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[100];
// 生成随机数
// ...
try {
FileWriter writer = new FileWriter("data.txt");
for (int i = 0; i < arr.length; i++) {
writer.write(arr[i] + " ");
}
writer.close();
FileReader reader = new FileReader("data.txt");
Scanner scanner = new Scanner(reader);
while (scanner.hasNextInt()) {
System.out.print(scanner.nextInt() + " ");
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这样就可以将100个随机数写入文件,并从文件中读取这些随机数并打印到控制台了。
阅读全文