哪位大哥进来看看,帮我做一个题目!!急急 随机生成100个1000以内的整数,将这100个整数中的素数找出来并写到一个文本文件中。要求:实现两个类,一个为求素数类,另一个为主类,调用求素数类的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.FileNotFoundException;import java.io.PrintWriter;import java.util.*;public class Test2{ public static void main(String[] args){ int[] array=new int[100]; String str = "素数是"; List list; for(int i=0;i<array.length;i++){ array[i]=(int) (Math.random()*1000); //System.out.print(array[i]+","); } try { PrintWriter out=new PrintWriter("ex.txt"); list=Ex.ex(array); Iterator it=list.iterator(); while(it.hasNext()){ str=str+(it.next().toString()+","); } //System.out.println(str); if(!str.equals("")){ out.println(str); } out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } }}class Ex{ //查找素数的方法 public static List<Integer> ex(int[] arr){ int j,k; List<Integer> list=new ArrayList<Integer>(); for(int i=0;i<arr.length;i++){ j=0; k=1; while(k<=arr[i]){ if(arr[i]%k==0){ j++; } k++; } if(j<=2&&j>1){ list.add(new Integer(arr[i])); } } return list; }} 推荐 java程序如何在内存中运行的 视频和书籍 url.openStream() JAVA中接口的回调是怎么一回事 java中“==”为什么会出现这种现象 java 中正则表达式的问题? 把若干图片插入JTextPane以后,再怎么获得已经插入的图片对象 如何在没有鼠标事件发生的时候 ,取得鼠标位置??? 初次连接数据库,,帮看一下问题出在哪?? 请帮我看下这个drawImage()怎么画不出图像? 昨天买了core java(第五版)卷I,可是书店那里居然没有光盘,那位有的发一份给我,谢谢! 哪位大哥能帮我做个题目啊。。急!!! 问一个比较白痴的问题,JAVA基础好的来
import java.io.PrintWriter;
import java.util.*;
public class Test2{
public static void main(String[] args){
int[] array=new int[100];
String str = "素数是";
List list;
for(int i=0;i<array.length;i++){
array[i]=(int) (Math.random()*1000);
//System.out.print(array[i]+",");
}
try {
PrintWriter out=new PrintWriter("ex.txt");
list=Ex.ex(array);
Iterator it=list.iterator();
while(it.hasNext()){
str=str+(it.next().toString()+",");
}
//System.out.println(str);
if(!str.equals("")){
out.println(str);
}
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}class Ex{
//查找素数的方法
public static List<Integer> ex(int[] arr){
int j,k;
List<Integer> list=new ArrayList<Integer>();
for(int i=0;i<arr.length;i++){
j=0;
k=1;
while(k<=arr[i]){
if(arr[i]%k==0){
j++;
}
k++;
}
if(j<=2&&j>1){
list.add(new Integer(arr[i]));
}
}
return list;
}
}