public static void main(String[] args) {
int limit = 100;
System.out.println("Prime numbers between 1 and " + limit);
for(int i=1; i < 100; i++){
boolean isPrime = true;
for(int j=2; j < i ; j++){
if(i % j == 0){
isPrime = false;
break;
}}
// print the number
if(isPrime)
System.out.print(i + " ");
}}}
我想比较结果中的每个元素。因此,我想将此结果添加到数组中。如何将该程序的结果添加到数组中?
答案 0 :(得分:1)
您可以使用ArrayList存储找到的所有素数。
List primeNumbers = new ArrayList();
然后使用列表的“添加”方法将数字添加到列表中。
if(isPrime){
primeNumbers.add(i);
}
答案 1 :(得分:0)
您可以在java8中使用lambda。 例如
List<Integer> primes = IntStream.rangeClosed(2, 100)
.filter(i -> IntStream.rangeClosed(2, (int) Math.sqrt(i)).allMatch(j -> i % j != 0))
.boxed().collect(toList());
System.out.println(primes);