随机生成100个1000以内的整数,将这100个整数中的素数找出来并写到一个文本文件中。要求:实现两个类,一个为求素数类,另一个为主类,调用求素数类的方法
解决方案 »
- Java Swing JTable
- ictclas4j问题
- 急求助:jdbc连接oracle数据库sid和ClassNotFoundException问题
- 一个奇怪的问题:3个double类型相加出现多余小数位
- 包之间相互引用类时该如何编译和执行(急)?
- 关于Vector与 ArrayList的使用问题向大家请教
- 为何总是找不到程序入口
- abc
- java中新建一个类在非方法体内为什么不可以给另一个类中的属性赋值
- String str1 = new String("abc"); 与 Stirng str2 = "abc";
- 哪位大哥能帮我做个题目啊。。急!!!
- 问一个比较白痴的问题,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;
}
}