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]