【发布时间】:2013-09-23 17:17:16
【问题描述】:
我正在开发一个程序,该程序将计算 2 到 10 000 之间的所有素数并将其写入文件。
人们对如何写入文件有不同的说法,所以我接受了一个建议并尝试了它。 起初我把我的文件创建放在一个循环中,每次程序都重新创建文件,然后我把文件创建从循环中取出,现在我得到了错误。
有人可以告诉我这是否是这样做的方式,如果不是,应该如何完成,或者我怎样才能做到这一点?
已经有一个文件也可以工作,然后从我的程序中添加/编辑/覆盖它。
public static void main(String[] arg){
int prime = 2;
File file = new File("out.txt"); // how should i do this part
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
while(prime < 10000){
boolean isPrime = true;
for( int i = 2; i <= sqrt(prime); i++){
if( (prime%i) == 0 ){
isPrime = false;
break;
}
}
if(isPrime){
bw.write(prime + " "); // and this
}
prime++;
}
}
【问题讨论】:
-
您遇到什么错误?如果可用,请发布堆栈跟踪。
-
你可能想看看 [这里] (stackoverflow.com/a/62005822/11322237)