Auf Thema antworten

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:


[code=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");

    }

}

[/code]



Oben