Methoden Methode boolean mit Rückgabewert

dan1996

Aktives Mitglied
Hallo, ich komme nicht so ganz klar mit dem Rückgabewert im boolean klar und zwar möchte ich, dass man im Parameter eine Zahl eingibt und in der Methode soll geprüft werden, ob es eine Primzahl ist oder nicht (true oder false).. leider funktioniert das nicht mit meinem return
kann jemand mir dabei helfen?
Vielen Dank schon mal im voraus
Java:
public static void main(String[] args){
        System.out.println(primzahl(13));
    }

    public static boolean primzahl(int i){

        for(int j = 2; j < i; j++){
            boolean prim = true;

            if(i%j == 0){
                prim = false;
               
            } else{
                prim = true;
            }   
        }
        return prim;   
    }
 

dan1996

Aktives Mitglied
edit:
habe bisschen was geändert gibt trotzdem immer true aus
Java:
public static void main(String[] args){
        System.out.println(primzahl(12));


   
    }

    public static boolean primzahl(int i){

       
        for(int j = 2; j < i; j++){
           
            int divi = (i%j);
            if( divi == 0){
                return false;
               
            }   
        }
        return true;   
    }
 

dan1996

Aktives Mitglied
Danke, ich hatte vor meiner for Schleife noch einen Wert (den ich nicht in den code getan habe, weil ich dachte der wäre unwichtig :D) der das Ergebnis verfälscht hat, jetzt funktioniert alles wie ich wollte :)
 

Neue Themen


Oben