用java编写一个程序,求2—200之间的素数,并将结果保存在文件prime.dat中。再从该文件中读取内容并在屏幕上显示出来。
时间: 2024-05-07 22:16:50 浏览: 101
好的,我可以为您提供帮助。
以下是Java代码,用于找出2至200之间的素数,并将结果保存在prime.dat文件中:
```
import java.io.*;
public class PrimeNumbers {
public static void main(String[] args) {
int start = 2, end = 200;
boolean isPrime = true;
String primeNumbers = "";
for (int i = start; i <= end; i++) {
isPrime = checkPrime(i);
if (isPrime) {
primeNumbers = primeNumbers + i + " ";
}
}
try {
FileWriter file = new FileWriter("prime.dat");
file.write(primeNumbers);
file.close();
System.out.println("Prime numbers saved in prime.dat file.");
} catch (IOException e) {
e.printStackTrace();
}
try {
FileReader fileReader = new FileReader("prime.dat");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = bufferedReader.readLine();
System.out.println("Prime numbers in prime.dat file: " + line);
fileReader.close();
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static boolean checkPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
该程序启动后,将通过调用“checkPrime”方法来检查数字是否为素数。程序将在2到200之间循环,将素数写入名为“prime.dat”的文件中。接着,程序会读取该文件并将其在屏幕上显示。
希望这可以回答你的问题。
阅读全文