急求~~~~ 随机生成100个1000以内的整数,将这100个整数中的素数找出来并写到一个文本文件中。

1)开发环境描述及其相关设置描述(2)程序涉及到的关键JavaAPI列表及其简述(3)程序源代码(关键部分附带注释)(4)心得体会(描述在开发过程中遇到的问题、解决过程等... 1) 开发环境描述及其相关设置描述
(2) 程序涉及到的关键Java API列表及其简述
(3) 程序源代码(关键部分附带注释)
(4) 心得体会(描述在开发过程中遇到的问题、解决过程等)
展开
品一口回味无穷
2010-01-17 · TA获得超过2.9万个赞
知道大有可为答主
回答量:7234
采纳率:50%
帮助的人:2523万
展开全部
import java.util.Random;
import java.io.*;
public class Test{
public static void main(String[] args) throws IOException
{
int[] arr = init();
PrintWriter bw = new PrintWriter(new FileOutputStream("text.txt"));
for(int i=0;i<arr.length;i++){
if(isPrime(arr[i])){
bw.print(arr[i] + ",");
}
}
bw.flush();
bw.close();

}
public static int[] init(){
int[] temp = new int[100];
for(int i=0;i<temp.length;i++){
temp[i] = new Random().nextInt(1000);
}
return temp;
}
public static boolean isPrime(int num) { //判断一个数是否为素数
for(int i = 2; i <= Math.sqrt(num); i++) {//程序默认2是素数,当j=2时,循环不执行
if(num % i == 0) {
return false;
}
}
return true;
}
}

-----------------------------------
Another:

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test {

public int rend() {
int i = (int) (Math.random() * 1000);
return i;
}

public void p() {
int k = 100;
int[] num = new int[k];
for (int c = 0; c < num.length; c++) {
num[c] = rend();
for (int j = 2; j < num[c]; j++) {
if (num[c] % j == 0)
break;
if (j == num[c] - 1)

System.out.println(num[c]);

}
BufferedOutputStream output = null;
try {
output = new BufferedOutputStream(new FileOutputStream(
new File("c:/aa.txt"),true));
output.write((String.valueOf(num[c])+" ").getBytes());
//output.write(num[c]);
output.flush();

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
output.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

public static void main(String args[]) {

Test test = new Test();
test.p();

}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式