Wir prüfen die Dokumentation. Welchen Typ von Argument wird von der sqrt()
Methode erwartet?
double
Was ist der Typ des Rückgabewerts von sqrt()
?
double
Ist die sqrt()
Methode static?
Ja.
Bei einer weiteren Betrachtung der Dokumentation über sqrt()
finden wir weitere Details:
Gibt die korrekt gerundete, positive Quadratwurzel eines double-Werts zurück. Wenn das Argument keine Zahl oder kleiner als 0 ist, ist das Ergebnis NaN.
NaN steht für "Not a Number" (Ist keine Zahl).
Das ist ein 64-Bit Muster, das von sqrt()
zurückgegeben wird,
wenn das Argument nicht korrekt ist.
Hier ist ein Probelauf des Programms:
d:\daten\JavaNotes\chap11>java QuadratWurzel Geben Sie ein double ein: -3 Quadratwurzel : NaN
println()
konvertiert das 64-Bitmuster in die Zeichen "NaN".
(Das tatsächliche Bitmuster besteht nicht aus Character-Daten.)
Was gibt dieses Fragment aus:
int x = 9; System.out.println( Math.sqrt( x ) );