Ler 8 números e os colocar em um array. Depois mostrar os números primos existentes no array

Bom eu iniciei o código e como sou iniciante em java, não estou conseguindo imprimir os números primos. Se poderem me dar alguma dica desde de já agradeço.
Esse é o código.

`public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    int receNum = 3;
    int[] arrayRec = new int[receNum];
    int i; 
    
    for (i = 0; i < receNum;i++){
        
    System.out.print("Digite o "+(i+1)+" Numero: ");
    arrayRec[i] = input.nextInt(); 
                
    }
    for (i = 0; i < arrayRec[i];i++ ){
        if (arrayRec[i]%i==0 && arrayRec[i] %1==0) {
           System.out.println(arrayRec[i]); 
            
        }
    
    }
    
   
}}`

vc não sabe como descobrir se 7 ou 8 é ou não primo?

dado um numero N, vc faz um laço e se o numero for divisivel por algo entre 2 e N - 1, então ele não é primo.

então vc faz aquele laço for esperto entre 2 e N - 1 e verifica se tem alguem cujo modulo ( % ) é igual a zero.

po, agora da pra ver que vc tem problemas com laço for for (i = 0; i < arrayRec[i];i++ ){ não faz sentido fera…

minha sugestão: soca os numeros de 1 a 9 nesse array, fixo sem ficar lendo, e manda imprimir os primos. se isso der certo ai vc faz o que? o que? le os numeros da entrada padrão.