/* 思路:1使用ArrayList代替普通的数组可以扩容 2.在第二个循环中,若j能除开比自身小的数,那么就跳出循环。如果 j >= i 时,将i加入list中。之后输出就行了 */ package TestJava; import java.util.ArrayList; import java.util.List; public class PrimeNumber { public static void main(String[] args) { int loop=0; List<Integer> lists = new ArrayList<Integer>(); int i=0; int j=0; for (i = 101; i < 200; i++) { for ( j = 2; j < i; j++) { if(i%j == 0){ break; } } if(j >= i){ lists.add(i); loop++; } } System.out.print(loop + "个素数" + "分别为:"); for( i=0; i < lists.size(); i++){ System.out.print(lists.get(i)+", "); } } }