Guten Abend,
ich hab folgende Fehlermeldung wenn ich meinen Code kompiliere:
error: incompatible types: void cannot be converted to int
Das habe ich gegooglet und herausgefunden, dass ich bei einer Methode die einen Wert übergibt auch den Wert deklaieren muss,
soweit so gut. Das habe ich jedoch meiner Meinung nach korrekt getan.
Ich hoffe jemand hat kurz die Zeit mir zu helfen und ich bedanke mich im Voraus für das Lesen!
//EDIT: Die Funktion soll lediglich die Anzahl aller Primzahlen zwischen 2 gegebenen Zahlen ausgeben.
Liebe Grüße,
- SoulMan
Das ist der Code:
Java
public class Primzahlen
{
public static void main(String[] args) {
int erg = prim(2,30);
System.out.println(+erg);
}
private static int prim(int zahl1, int zahl2) {
if(zahl1 < 2 || zahl2 < 2)return System.out.println("Die Zahlen müssen mindestens 2 betragen!");
if(zahl2 < zahl1)return System.out.println("Zahl 2 muss größer als Zahl 1 sein!");
if(zahl2 == zahl1)return System.out.println("Gib 2 unterschiedliche Zahlen an!");
int primzahlen = 0;
int counter = 0;
for(counter=zahl1; counter <= zahl2; ++counter)
{
if(counter % 2 == 1)
{
primzahlen++;
}
counter++;
}
return primzahlen;
}
}
Alles anzeigen