Java 我看到了下面的代码,其中我想将结果一个接一个地添加到数组中 publicstaticvoidmain(字符串[]args){ 整数极限=100; System.out.println(“介于1和“+极限之间的素数”); 对于(int i=1;ii%j!=0)) .boxed().collect(toList()); 系统输出打印项次(素数); 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);

Java 我看到了下面的代码,其中我想将结果一个接一个地添加到数组中 publicstaticvoidmain(字符串[]args){ 整数极限=100; System.out.println(“介于1和“+极限之间的素数”); 对于(int i=1;ii%j!=0)) .boxed().collect(toList()); 系统输出打印项次(素数); 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);,java,arrays,arraylist,Java,Arrays,Arraylist,我想比较结果中的每个元素,所以我想把这个结果添加到一个数组中。如何将此程序的结果添加到数组中?您可以使用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++){ boolea

我想比较结果中的每个元素,所以我想把这个结果添加到一个数组中。如何将此程序的结果添加到数组中?

您可以使用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 + " ");
    }}}
然后使用列表的“添加”方法将数字添加到列表中

List primeNumbers = new ArrayList();

您可以在java8中使用lambda。 比如说

if(isPrime){
  primeNumbers.add(i);
}
List primes=IntStream.rangeClosed(2100)
.filter(i->IntStream.rangeClosed(2,(int)Math.sqrt(i)).allMatch(j->i%j!=0))
.boxed().collect(toList());
系统输出打印项次(素数);
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);