Dieses Programm sollte alle Primzahlen bis zu einem int drucken, die Sie eingeben, zum Beispiel:Druck Primzahlen bis N Wert
Enter a Number:
20
2
3
5
7
11
13
17
19
Ich kann einfach nicht mein Programm arbeiten, ich habe wirklich don‘ Ich weiß, was zu tun ist, also wenn jemand es überprüfen und versuchen könnte, es zu beheben, wäre das sehr dankbar, danke.
import java.util.Scanner;
public class PrimeGenerator {
public static void main(String args[]) {
Scanner k = new Scanner(System.in);
System.out.println("Enter an integer");
int number = k.nextInt();
PrimeGenerator matt = new PrimeGenerator();
System.out.println(matt.nextPrime(number));
}
private int number;
public PrimeGenerator(int n) {
number = n;
}
public int nextPrime(int number) {
for (int i = 1; i <= number; i++) {
boolean prime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
prime = false;
}
}
if (prime){
return i;
}
}
}
}
Bitte geben Sie eine [MCVE]; Was genau funktioniert nicht? – jonrsharpe
Ja, es ist nicht klar, was nicht funktioniert. Error? Ausnahme? Falsche Ausgabe? – csmckelvey
Bitte entfernen Sie das JavaScript-Tag – chester