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 ) );