Как вы реализуете булеву функцию в другой функции списка динамических массивов в Java?

#java

Вопрос:

Это то, что я написал до сих пор, как мне реализовать prime_check в prime_array? Я новичок, так что было бы полезно, если бы вы могли все упростить.

Вопрос — Напишите функцию Java, которая принимает в качестве входных данных динамический список и возвращает динамический список простых чисел (вам нужно реализовать функцию prime_check(int num) ).

     import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;

    public class notes {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        ArrayList <Integer> listA2=new ArrayList<Integer(Arrays.asList(5,6,7,8,10,13,17,19,20,26,12,31));
        System.out.println(prime_array(listA2));
    } 
    
    public static boolean prime_check(int num) {
        
        boolean primecheck = true; 
        if(num <= 1) {
            primecheck = false; 
            return primecheck;
        }
        else {
            for (int i = 2; i<= num/2; i  ) {
                if ((num % i) == 0) {
                    primecheck = false;  
                    break;
                }
            }
            return primecheck;
        }
        
    }

    public static ArrayList<Integer> prime_array(ArrayList<Integer> listA2) {
        
        ArrayList <Integer> nums1=new ArrayList<Integer>();
        
        for (int n1: listA2) {
            System.out.println(prime_check(n1));
            if ( = true) {
                nums1.add(n1);
            }
                
        }
        
        return nums1;
        
    }
}
 

Ответ №1:

Вы были очень близки к решению. Попробуйте с этим:

 public static List<Integer> prime_array(List<Integer> listA2) {
    
    ArrayList <Integer> nums1=new ArrayList<Integer>();
    
    for (int n1: listA2) {
        if (prime_check(n1) == true) {
            nums1.add(n1);
        }
            
    }
    
    return nums1;
    
}