编写一个程序,随机生成10个[100,200]的整数,将它们写到文件number.txt中,然后从该文件中读出这些整数。java
时间: 2024-03-06 15:51:02 浏览: 114
好的,以下是 Java 代码实现:
```java
import java.io.*;
import java.util.*;
public class RandomNumbers {
public static void main(String[] args) {
try {
// 生成随机整数并写入文件
FileWriter writer = new FileWriter("number.txt");
for (int i = 0; i < 10; i++) {
int num = (int)(Math.random() * 101) + 100;
writer.write(num + "\n");
}
writer.close();
// 从文件中读取整数并输出
BufferedReader reader = new BufferedReader(new FileReader("number.txt"));
String line;
while ((line = reader.readLine()) != null) {
int num = Integer.parseInt(line.trim());
System.out.println(num);
}
reader.close();
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
首先,我们使用 `FileWriter` 类创建一个新文件 `number.txt` 并将随机整数写入该文件。在循环中,我们使用 `Math.random()` 方法生成随机数,并将其乘以 101,再加上 100,以确保生成的数在 [100, 200] 范围内。同时,我们在每个数后面加上了换行符 `\n`,以便在读取文件时能够逐行读取。
接着,我们使用 `BufferedReader` 类读取文件内容并输出。在循环中,我们使用 `Integer.parseInt()` 方法将每行内容转换为整数,并使用 `trim()` 方法去掉每行末尾的换行符。最后,我们使用 `close()` 方法关闭文件流,以确保资源得到释放。如果在文件操作过程中出现错误,我们使用 `try-catch` 块来捕获并处理异常。
阅读全文