Quelltext wird nicht compiliert obwohl er Fehlerfrei ist.

Taric

Mitglied
Guten Tag,
Ich fange gerade an Java zu lernen (mit Büchern und Tutorials). Hier in meinem Buch war eine Übungsaufgabe für mich: Man sollte den Quelltext einfach aus dem Buch abschreiben und dann compilieren zu .class und dann ausführen. Klingt eigentlich einfach da man schließlich selbst kaum nachdenken muss. Die Eingabe Aufforderung zeigt jedoch einen Fehler im Quellcode an und deutet dabei auf einen Punkt (.) der gehört da aber eigentlich auch hin. Nachdem ich es nicht hinbekommen habe das Problem selbst zu lösen habe ich die Lösungs DVD des Buches eingelegt und den Quellcode dort mal angesehen aber dann das sehr Sonderbare: Es ist genau der selbe Quellcode, jedoch lässt der von der DVD sich einfach compilieren während meiner der eigentlich exakt der selbe ist nicht funktioniert. Ich mache mal beide Quellcodes hier rein. Vileicht findet ihr ja einen Fehler. Vielen Dank im Voraus und das ihr euch die Mühe macht mir zu helfen! Als erstes der Code der DVD der funktioniert:
Java:
public class Kreisberechnung3 {
    public static void main(String[] args) {
        double radius, umfang, inhalt;
        String einheit;
        einheit = args[1];
        radius = Double.parseDouble(args[0]);
        umfang = 2.0 * 3.1415926 * radius;
        inhalt = 3.1415926 * radius * radius;
        System.out.print("Umfang: ");
        System.out.print(umfang);
        System.out.println(" " + einheit);
        System.out.print("Flaeche: ");
        System.out.print(inhalt);
        System.out.println(" " + einheit + '\u00fd');
    }
}

Hier der (meiner Ansicht nach) komplett selbe Quellcode von mir geschrieben der NICHT funktioniert:

Java:
public class Kreisberechnung3 {
    public static void main(String[] args) {
        double radius, umfang, inhalt;
        String einheit;
        einheit = args[1];
        radius = Double.parseDouble(args[0]);
        umfang = 2.0 * 3.1415926 * radius;
        inhalt = 3.1415926 * radius * radius;
        System.out.print("Umfang: ");
        System.out.print(umfang);
        System.out.println(" " + einheit);
        System.out.print("Flaeche: ");
        System.out.print(inhalt);
        System.out.println(" " + einheit + '\u00fd');
    }
}
 
Poste doch noch den Compiler-Fehler, dann ist es viel einfacher den Fehler zu finden!

EDIT:
Am besten einfach Copy&Paste hier in einen CODE-Block stellen. Externe Lnks sind irgendwann möglicherweise nicht mehr verfügbar ... und ich z.B. kann deinen Link nicht anklicken, weil die Seite bei mir als "nicht vertrauenswürdig" eingestuft wird.
 
Zuletzt bearbeitet:
Hast du die Umgebungsvariablen gesetzt? Habe deine beiden Quellcodes geprüft und die sind:
a) identisch
b) absolut korrekt. Eclipse zeigt bei mir keine Fehler und wird einwandfrei ausgeführt
 
Danke fürs prüfen, mit eclipse darf ich noch nicht arbeiten sagt das Buch 😀 😀.
Ich denke es war wohl nur ein einzelner Fehler der nicht mehr auftreten wird mittlerweile geht es.
 

Zurück
Oben