62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.*;
class prime{
void getprime(int m,int n,int a[]){
int i,j,k;
for(i=m,k=0;i<=n;i++){
for(j=2;j<=i/2;j++){
if(i%j==0) break;
}
if(j>i/2) a[k++]=i;
}
}
public static void main(String[] args){
File primefile=new File("prime1.dat");
prime p=new prime();
int a[]=new int[50];
int i=0,c;
p.getprime(2,200,a);
try{
DataOutputStream out=new DataOutputStream(new FileOutputStream("prime1.dat")); //创建文件输出字节流
//定义时错写为DataOutputStream,应为DataInputStream
DataInputStream in=new DataInputStream(new FileInputStream("prime1.dat"));//创建文件输入字节流
while(a[i]!=0){
out.write(a[i]); //写数据
i++;//缺少这句,程序出现死循环
}
while((c=in.read())!=-1){
System.out.println(c);
}
in.close();
out.close();}catch(IOException e){ e.printStackTrace();}
}
}