FAQ_Groovy

Fragen und Antworten

Frage:

Wie installiere ich Groovy unter Mac OS X?

Antwort:

  1. Überprüfen, ob Java installiert ist. Dazu gibt man in einem Terminal ein
    java -version
    Wenn dann die Ausgabe etwas enthält wie
    java version "1.xxx"
    ist Java installiert, wenn nicht, muss Java installiert werden, beispielsweise von http://support.apple.com/kb/DL1572?viewlocale=de_DE&locale=de_DE.

Frage:

Bei der Ausführung eines Programmes erhalte ich mit der Codezeile println "x1 = " + x1 + ", x2 = " + x2 eine Ausgabe wie x1 = 1.2999999999999998, x2 = -2.5 Was muss ich tun, damit das Ergebnis auf zwei Stellen nach dem Komma gerundet wird?

Antwort:

Die Codezeile printf "x1 = %4.2f, x2 = %5.2f\n", [x1, x2] erledigt das Gewünschte. Der Code bedeutet ungefähr: gib die folgende Zeichenkette formatiert aus (printf an Stelle von println), wobei jedes Element, das mit % beginnt, beschreibt, wie das entsprechende Element aus der folgenden Liste (gegeben durch [...]) zu behandeln ist. f steht für das Umwandeln einer Gleitkommazahl (f: floating point number), 4.2 für die Ausgabe von insgesamt 4 Zeichen mit 2 Nachkommastellen (die Zeichen sind "1", ",", "3" und "0"), den Zeilenumbruch erzeugt man selbst durch \n. Will man einen Integer-Wert ausgeben, benutzt man statt f ein d. Mit denselben Werten wie oben ergibt sich eine Ausgabe von x1 = 1,30; x2 = -2,50 Zu vermerken ist auch noch, dass die Ausgabe nun ein (deutsches) Dezimalkomma enthält.

Frage:

Ich möchte einen Double-Wert aus der Datei "data.in" im aktuellen Verzeichnis lesen. Was muss ich dafür tun?

Antwort:

Die Codezeilen Scanner sc = new Scanner(new File("data.in")) Double d = sc.nextDouble() sc.close() erledigen das Gewünschte.