Hey Leute, ich habe mal wieder eine Java-Aufgabe, bei welcher ich den Fehler nicht finde. Ich hoffe ihr könnt mir irgendwie weiterhelfen.
public class PrimeNumbers {
static int x = 1000;
private static boolean[] Primes = new boolean[x];
// Hier ist der "statische Konstruktor"
static {
}
private static boolean checkPrime(int number) {
return false;
}
public static boolean isPrime(int number) {
int limit=1000;
int zahl;
int zaehler;
boolean primzahl;
for (zahl = 2; zahl <= limit; zahl++) {
primzahl = true;
for (zaehler = 2; zaehler <= zahl/2; zaehler++) {
if (zahl % zaehler == 0) {
primzahl = false;
break;
}
}
if (primzahl) {
return true;
}
}
return false;
}
Die Primzahlen, welche zu überprüfen sind werden in einer anderen Methode übergeben und abefragt. Ich habe hier das Problem, dass er mir entweder immer true oder immer false returned, egal ob es nun eine Primzahl ist oder nicht. Ich komme einfach nicht weiter, egal wie ich es drehe und wende. Ich hoffe ihr könnt mir weiterhelfen.
Grüße Dubsepp