Hallo liebe Community,
ich habe folgendes Problem:
ich habe ein kleines Anfängerprogramm geschrieben, dass eine Zahl daraufhin überprüft, ob sie eine Primzahl ist. Soweit so gut. Doch beim erstellen des Bytecodes kam die (einzige) Errormeldung:
Primzahltest.java:48: error: reached end of file while parsing
}
^
1 error
Sooo Dr. Google brachte mich auf die Lösung, eine geschweifte Klammer am Ende anzuhängen. Doch als ich dann versucht habe, den Bytecode zu erstellen, kamen drei Errormeldungen:
Primzahltest.java:7: error: possible loss of precision
zahl = Double.parseDouble(args[0]);
^
required: int
found: double
Primzahltest.java:9: error: cannot find symbol
half = zahl / 2;
^
symbol: variable half
location: class Primzahltest
Primzahltest.java:20: error: cannot find symbol
for (b = 2; b < half; b++)
^
symbol: variable half
location: class Primzahltest
3 errors
Was muss ich jetzt machen??? Anbei den Orginalquellcode:
ich habe folgendes Problem:
ich habe ein kleines Anfängerprogramm geschrieben, dass eine Zahl daraufhin überprüft, ob sie eine Primzahl ist. Soweit so gut. Doch beim erstellen des Bytecodes kam die (einzige) Errormeldung:
Primzahltest.java:48: error: reached end of file while parsing
}
^
1 error
Sooo Dr. Google brachte mich auf die Lösung, eine geschweifte Klammer am Ende anzuhängen. Doch als ich dann versucht habe, den Bytecode zu erstellen, kamen drei Errormeldungen:
Primzahltest.java:7: error: possible loss of precision
zahl = Double.parseDouble(args[0]);
^
required: int
found: double
Primzahltest.java:9: error: cannot find symbol
half = zahl / 2;
^
symbol: variable half
location: class Primzahltest
Primzahltest.java:20: error: cannot find symbol
for (b = 2; b < half; b++)
^
symbol: variable half
location: class Primzahltest
3 errors
Was muss ich jetzt machen??? Anbei den Orginalquellcode:
Java:
public class Primzahltest
{
public static void main(String[] args )
{
int i, zahl, b;
boolean IstPrim;
zahl = Double.parseDouble(args[0]);
IstPrim = true;
half = zahl / 2;
i = 0;
if (zahl < 2)
{
i = i + 1;
IstPrim = false;
}
else
{
i = i;
}
for (b = 2; b < half; b++)
{
if (zahl % b == 0);
{
i = i + 1;
System.out.println("Es wurde ein Teiler gefunden");
}
if (i == 0)
{
System.out.println("Diese Zahl ist eine Primzahl");
IstPrim = true;
}
else
{
IstPrim = false;
System.out.println("Diese Zahl ist keine Primzahl");
}
if (zahl == 2)
{
System.out.println("Entschuldigung, diese Zahl ist doch eine Primzahl");
IstPrim = true;
i = 0;
}
else
{
}
System.out.println("Die Überprüfung wurde abgeschlossen");
}
}