java编程实现以下功能:输入两个正整数,将这两个正整数之间的所有素数写入文件pNumber.txt
时间: 2024-02-25 14:55:36 浏览: 84
以下是 Java 代码实现:
```java
import java.io.*;
public class PrimeNumberWriter {
public static void main(String[] args) {
int start = 2; // 起始数值
int end = 100; // 终止数值
String filename = "pNumber.txt"; // 文件名
try {
// 创建 FileWriter 对象
FileWriter writer = new FileWriter(filename);
// 循环遍历两个正整数之间的所有数
for (int i = start; i <= end; i++) {
boolean isPrime = true;
// 判断是否为素数
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
// 如果是素数,则写入文件
if (isPrime) {
writer.write(i + "\n");
}
}
// 关闭 FileWriter 对象
writer.close();
System.out.println("素数已写入文件 " + filename);
} catch (IOException e) {
System.out.println("写入文件出错:" + e.getMessage());
}
}
}
```
该程序的实现过程如下:
1. 定义起始数值 `start` 和终止数值 `end`,以及输出文件名 `filename`。
2. 创建 `FileWriter` 对象 `writer`,用于向文件中写入数据。
3. 循环遍历 `start` 和 `end` 之间的所有数,判断每个数是否为素数。
4. 如果是素数,则通过 `writer.write()` 方法将其写入文件中。
5. 关闭 `writer` 对象,输出提示信息。
注意:代码中没有进行输入操作,若需要输入两个正整数,请自行添加。
阅读全文