2012-01-18 10 views
3

はここのコードです:私はサムのからJavaを勉強していますJavaの初心者 - このJavaコードが動作しないのはなぜですか?Math.sqrtを認識するためには何が必要ですか?

class Root { 
    public static void main(String[] arguments) { 
     int number = 225; 
     System.out.println("The square root of " 
       + number 
       + " is " 
       + Math.sqrt.(number) 
       ); 
    } 
} 

24時間6版にてご自身でのJavaを教えると、既に第4章では、私は私が仕事を得ることができない何かを発見しました。 Math.sqrt関数は認識されないので、何かをインポートして動作させる必要があると推測しますが、本書には何も言及せず、コードをそのまま執筆者のウェブサイトからコピーすることも言及していません。また、オプションの変更を含むNetbeansの設定には何も言及されていませんでした。私は問題と思われるNetbeans 7.1を使用しています。回避策はありますか?助けて?

+0

1:私は、提供された情報に基づいて答えることができる質問に+1を与えます。 ;)Javaの世界へようこそ。 –

答えて

13
Math.sqrt.(number) 
     ↑ 

は、あなたがそこに余分なドットを得た

Math.sqrt(number) 

でなければなりません。

+0

それは恥ずかしいです。ありがとう。私が言ったように - 初心者。 – Dan

2

あなたは余分なドットを持っている(。)、 "SQRT" の後、 "Math.sqrt(数)" に変更し、 "Math.sqrt。(数)"。数学クラスはjava.lang -packageの下にあり、そのパッケージの下にあるものは別にインポートする必要はありません。

0

はいあなたはMath.sqrt(数)SQRTは数学のクラスの静的関数である...そしてそのjava.lan.objectパッケージが自動インポートであることを覚えている余分なドットを使用していました。 強いテキスト

+0

* java.lang.object –

関連する問題