用JAVA编写一个程序,随机生成10个100~200的整数,将它们写到文件number.txt中,然后从该文件中读出这些整数
时间: 2024-02-20 18:02:10 浏览: 97
好的,我可以帮你编写这个程序。以下是代码实现:
```java
import java.io.*;
import java.util.*;
public class RandomNumbersToFile {
public static void main(String[] args) {
// 生成10个100~200的随机整数
Random random = new Random();
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 10; i++) {
int num = random.nextInt(101) + 100; // 生成100~200的整数
numbers.add(num);
}
// 将数字写入文件
String fileName = "number.txt";
try (PrintWriter writer = new PrintWriter(new FileWriter(fileName))) {
for (int num : numbers) {
writer.println(num);
}
System.out.println("成功写入文件 " + fileName);
} catch (IOException e) {
System.err.println("写入文件时发生异常: " + e.getMessage());
}
// 从文件中读取数字
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
System.out.println("从文件 " + fileName + " 中读取数字:");
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.err.println("读取文件时发生异常: " + e.getMessage());
}
}
}
```
程序先生成10个100~200的随机整数,然后将它们写入文件number.txt中,最后从该文件中读出这些整数并输出到控制台。注意,程序中使用了try-with-resources语句来自动关闭文件流,这是一种比较安全和方便的写法。
阅读全文