哪位大哥能帮我做个题目啊。。急!!! 随机生成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; }} if(j<=2&&j>1){ list.add(new Integer(arr[i])); }条件是不是可以直接写成j == 2?? 新手学JAVA求高手解决问题! 扫雷游戏遇到的问题 char可以赋值为单个中文字吗? 如何表示一个不可输入的asc字符 网站估价~~~ java类中的私有非静态成员能直接在类中初始化? 请问Java编程思想第二版好 还是第三版呢 java swing中如何让进度条始终显示在最前端 一个简单的问题 50分 散分请教老鸟关于Applet的问题,急! .jsp文件如何放如classes目录 要学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;
}
}
if(j<=2&&j>1){
list.add(new Integer(arr[i]));
}
条件是不是可以直接写成j == 2??