Test de nombres premiers très simple - Je ne comprends pas la boucle for

Je suis pratiquant passé les examens de base de java examen, et je trouve qu'il est difficile de faire une boucle for de travail pour tester si un nombre est premier. Je ne veux pas compliquer par l'ajout de mesures d'efficacité pour un plus grand nombre, juste quelque chose qui serait au moins de travail pour les 2 chiffres.

Au moment où il retourne toujours false, même si n EST un nombre premier.

Je pense que mon problème est que j'obtiens quelque chose de mal avec la boucle de lui-même et où mettre le "return true;" et "return false;"... je suis sûr que c'est une erreur fondamentale que je suis en train de faire...

public boolean isPrime(int n) {
    int i;
    for (i = 2; i <= n; i++) {
        if (n % i == 0) {
            return false;
        }
    }
    return true;
}

La raison pour laquelle je ne pouvais pas trouver de l'aide ailleurs sur stackoverflow est parce que des questions similaires ont été pour demander une plus compliqué la mise en œuvre de disposer d'un moyen plus efficace de le faire.

source d'informationauteur BexLE