Ich will das mein Programm sich wiederholt wenn der Benutzer ja eingibt aber ich weiss nicht wie programmieren? Ich dachte es würde nach der Eingabe passen(Stelle mit * markiert)
Danke schon im Voraus für eure Mithilfe
Danke schon im Voraus für eure Mithilfe
Java:
package Primzahlenr;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
// Eingabe Maximalzahl
System.out.println("Geben Sie Ihre Maximal Zahl ein");
int Max_Zahl = sc.nextInt();
// Erstellen der Arrays
int[] Zahlen = new int[Max_Zahl];
int[] Primzahlen = new int[Max_Zahl];
// 0 und 1 markieren
Zahlen[0] = 1;
Zahlen[1] = 1;
// Das Array auf 1 / Grau setzen
for (int i = 2; i < Max_Zahl; i++) {
Zahlen[i] = 0;
}
for (int count = 2, j = 0; count < Max_Zahl; count++) {
// Wenn Zahl nicht markiert in Primzahlenarray speichern
if (Zahlen[count] == 0) {
Primzahlen[j++] = count;
int count2 = 2 * count;
// Alle weitere zahlen markieren
while (count2 < Max_Zahl) {
Zahlen[count2] = 1;
count2 += count;
}
}
}
System.out
.println("Möchten Sie die Primzahlen ausgeben ? dann j eingeben ");
String antwort = sc.next();
if (antwort.equals("j")) {
for (int x = 0; x < Max_Zahl; x++) {
if (Primzahlen[x] != 0) {
System.out.println(Primzahlen[x]);
}
System.out.println("wollen sie nochmals eine neue Maximalzahl eingeben?");
String antwort2 = sc.next();*
}
}else{
System.exit(0);
}
}
}
Zuletzt bearbeitet von einem Moderator: