Hi.
Also, wenn ich diesen Code eingebe, meldet mir Eclipse immer den im Anhang stehenden Fehler. Ich verstehe jedoch nicht, warum er sich daran verschluckt, zumal es an anderen Stellen im Quelltext auch schon funktioniert hat.
Zunächst was das Programm machen soll: Ein Array erstellen mit zufällig generierten Zahlen. Diese sollen ausgegeben werden. Danach sollen alle Primzahlen in diesem Array gezählt werden.
Zum Nachvollziehen hier der komplette Code:
package suchmaschine;
import java.util.Arrays;
import java.util.Random;
public class Suchmaschine {
public static void main(String[] args) {
// TODO Auto-generated method stub
//----------------------------------------------------------------------------------------------------------------------------
// Erstellen und Ausgeben eines Arrays mit Zufallszahlen
int ausgang[] = new int[1000];
Random generator = new Random();
for (int i = 0; i < ausgang.length; i++) {
ausgang[i] = generator.nextInt(1000);
}
System.out.println("Das erste Array wird ausgegeben. Positionsnummer und Wert werden mit einem | getrennt.");
for (int i = 0; i < ausgang.length; i++) {
System.out.println((i + 1) + "|" + ausgang[i]);
}
System.out.println();
//--------------------------------------------------------------------------------------------------------------------------------
// Erstellen eines Filters mit allen Primzahlen
int num = 1000;
boolean[] filter = new boolean[num];
for (int i = 0; i < filter.length; i++) {
filter[i] = true;
}
for (int i = 2; i < Math.sqrt(num); i++) {
if (filter[i] == true) {
for (int j = (i * i); j < num; j = j + i) {
filter[j] = false;
}
}
}
/
System.out.println("Die Liste aller Primzahlen von 0 bis " + num + " lautet: ");
for (int i = 2; i < filter.length; i++) {
if (filter[i] == true) {
System.out.println(i);
}
}
/
// -----------------------------------------------------------------------------------------------------
// Einfügen eines Zählers für Primzahlen
for (int i = 0; i < ausgang.length; i++) {
for (int j = 0; j = filter.length; j++) {
if (ausgang[i] = filter[j]) {
int primzahlcounter = primzahlcounter + 1;
}
}
}
}
}