编写一个Java程序(PrimeSaver),找出1-100之间的所有质数,并使用数据输出字节流(DataOutputStream)把这些质数写入到文件prime.data(不用指定文件的目录路径,保存在当前文件夹即可)中保存下来,并提示用户数据已保存。
时间: 2024-03-24 18:36:17 浏览: 52
以下为Java代码实现:
```
import java.io.*;
public class PrimeSaver {
public static void main(String[] args) {
try {
DataOutputStream output = new DataOutputStream(new FileOutputStream("prime.data"));
int count = 0;
for (int i = 2; i <= 100; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
output.writeInt(i);
count++;
}
}
output.close();
System.out.println("已保存" + count + "个质数到prime.data文件中!");
} catch (IOException e) {
System.out.println("文件写入错误:" + e.getMessage());
}
}
}
```
程序使用了嵌套循环来找出1-100之间的所有质数,并使用DataOutputStream类来把这些质数写入到文件中。最后输出保存的质数数量,如果文件写入错误则输出错误信息。
阅读全文