Проблема с нахождением простых чисел

Я не очень понимаю в чем проблема я пытаюсь найти в массиве простые числа

public void prostie() { 
    int n[] = {1, 3, 14, 10, 55, 7, 0, 9}; // создаю массив
    int a=4;//присваиваю 4 
    for (int i =1 ; i < n.length; i++) { //перебираю весь массив
        if ( n[i] < a ); // если массив меньше  числа 4 то это простое число так как 1 2 и 3 простые числа   
        System.out.println(n[i]); //  
        if ( (n[i] % 2 != 0) || (n[i] % 3 != 0) ); // если не делятся на 2 и на 3 то это простое число     
        System.out.println(n[i]); 
    }          
}

Ответы (2 шт):

Автор решения: Igor

Вы думаете, простые числа - это те, которые не делятся на два и на три?

else if ( (n[i] % 2 != 0) && (n[i] % 3 != 0) && (n[i] % 5 != 0) )

Индексация массива начинается с нуля.

→ Ссылка
Автор решения: Эникейщик

Самый простой вариант для данного массива будет такой:

if ((n[i] == 1) || (n[i] == 3) || (n[i] == 7)) {
   System.out.println(n[i]);
}

Это можно сократить до

System.out.println(1);
System.out.println(3);
System.out.println(7);
→ Ссылка