Auf Thema antworten

Hi,

Das Problem liegt in der Zeile 21. Dort steht im for Statement

[code=Java]

for (int i = prüfz ; true; i++)

[/code]


das 2 Argument in diesem for- loop ist die Abbruchbedingung. Die ist in Deinem Code immer true. Deshalb bekommst du die Meldung, "unreachable Code" bei der if- Prüfung (die nicht so ganz im Sinn der Prüfung ist... aber diese hast Du ja bereits korrigiert.)


[code=Java]

if (prim == false){ .... }

[/code]


versuch es mal so:

[code=Java]

public class Primzahl {


    public static void main(String[] args) {


        //      Bestimmen Sie, ob eine eingegebene natürliche Zahl eine Primzahl ist.


        int zahl = 0;

        Scanner s = new Scanner(System.in);


        System.out.println("Geben Sie Zahl größer 1 zur Überprüfung ein!");

        zahl = s.nextInt();


        if(zahl <= 1){

            System.out.println("Falsche Eingabe! Bitte Vorgang wiederholen!");

        }

       

        if(isPrim(zahl))

            System.out.println("Primzahl");

        else

            System.out.println("Keine Primzahl");

       

       

    }

   

    public static boolean isPrim(int n) {

        int counter = 2;

        boolean isprim = true;

       

        while(counter < n) {

            if((n % counter) == 0) {

                isprim = false;

            }


            counter++;

        }

        return isprim;

    }

}

[/code]



Oben