我看过下面的代码,我想将结果一个接一个地添加到数组中

时间:2018-06-28 11:34:18

标签: java arrays arraylist

    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 + " ");
    }}}

我想比较结果中的每个元素。因此,我想将此结果添加到数组中。如何将该程序的结果添加到数组中?

2 个答案:

答案 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);