zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Prüfen Sie 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.

NaN

Bei einer weiteren Betrachtung der Dokumentation von Sun über sqrt() finden Sie 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.)

FRAGE 14:

Was gibt dieses Fragment aus:

int x = 9;
System.out.println( Math.sqrt( x ) );