急求~~~~ 随机生成100个1000以内的整数,将这100个整数中的素数找出来并写到一个文本文件中。
1)开发环境描述及其相关设置描述(2)程序涉及到的关键JavaAPI列表及其简述(3)程序源代码(关键部分附带注释)(4)心得体会(描述在开发过程中遇到的问题、解决过程等...
1) 开发环境描述及其相关设置描述
(2) 程序涉及到的关键Java API列表及其简述
(3) 程序源代码(关键部分附带注释)
(4) 心得体会(描述在开发过程中遇到的问题、解决过程等) 展开
(2) 程序涉及到的关键Java API列表及其简述
(3) 程序源代码(关键部分附带注释)
(4) 心得体会(描述在开发过程中遇到的问题、解决过程等) 展开
1个回答
展开全部
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();
}
}
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询