hi leute, hab folgendes problem:
Das Programm soll einfach alle primzahlen ausgebengeben bis zum eingegebenen wert.
Sobald ich eine zahl über 4 eingebem kommt ein fehler.
1.Methde schreibet alle werte von 1- eingabe zahlen in ein array.
2. Methode soll alle nicht primzahlen auf 0 setzen im array.
3.Methode ausgabe aller werte des arrays != 0;
bim am verzeifeln und komme nichtr auf den fehler..
Eclipse sagt, methode 2 hat einen fehler.
Das Programm soll einfach alle primzahlen ausgebengeben bis zum eingegebenen wert.
Code:
import java.util.Scanner;
public class Blatt4Aufgabe {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner eingabe = new Scanner(System.in);
System.out.print("Schranke eingeben : ");
int schranke = eingabe.nextInt();
int [] zahlen = befuellen(schranke);
int [] zahlen2 = sieben(zahlen);
ausgabe(zahlen2);
}
public static int[] befuellen(int schranke) {
int [] befueller = new int[schranke];
for (int i = 1; i < befueller.length; i++) {
befueller[i]= i + 1;
}
return befueller;
}
public static int[] sieben(int [] zahlen) {
for (int i = 1; i < zahlen.length; i++) {
for (int j = 2; j < zahlen.length; j++) {
if (zahlen[j] <=2 || zahlen[j] % zahlen[i]== 0) {
zahlen[j] = 0;
}
}
}
return zahlen;
}
public static int [] ausgabe(int [] zahlen2) {
for (int i = 1; i < zahlen2.length; i++) {
if( zahlen2[i] != 0 ) {
System.out.print(zahlen2[i]+ ", ");
}
}
return zahlen2;
}
}
Sobald ich eine zahl über 4 eingebem kommt ein fehler.
1.Methde schreibet alle werte von 1- eingabe zahlen in ein array.
2. Methode soll alle nicht primzahlen auf 0 setzen im array.
3.Methode ausgabe aller werte des arrays != 0;
bim am verzeifeln und komme nichtr auf den fehler..
Eclipse sagt, methode 2 hat einen fehler.