谁帮我编写一个java程序:

2025-02-26 14:49:55
推荐回答(2个)
回答1:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;

public class FindPrime {
public boolean isPrime(int m){
for(int i=2;i if(m==2||m==3)
break;
else if(m%i==0)
return false;
}
return true;
}
public int[] getPrime(int n){
int num[]=new int[8000];
int j=1;
for(int i=2;i if(isPrime(i))
num[j++]=i;
}
num[0]=j;
return num;
}
public void save(int[] num) throws FileNotFoundException{
File file=new File("a.txt");
PrintStream ps=new PrintStream(file);
System.setOut(ps);
for(int i=1;i {
System.out.println(num[i]);
}
}
public void print(Integer n){
String string=n.toString();
int[] num=new int[10];
String[] s=new String[]{"零","一","二","三","四","五","六","七","八","九"};
byte[] bytes=string.getBytes();
for(int i=0;i num[bytes[i]-48]++;

}
System.out.print(n);
for (int i = 0; i < num.length; i++) {
System.out.print(" "+s[i]+":"+num[i]);
}
System.out.println();

}
public void printAll(int[] num){
for (int i = 1; i < num[0]; i++) {
print(num[i]);
}
}
public static void main(String[] args) throws FileNotFoundException {
FindPrime fp=new FindPrime();
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
int[] a=fp.getPrime(i);
fp.printAll(a);
fp.save(a);
}

}

回答2:

坑爹的程序