2016-10-05 10 views
-2

が見つかりません。数学メソッドシンボルは、私が現在のJavaの本を次していると私はこのコードを実行しようと数学は、標準のJavaライブラリに含まれていたにもかかわらず、私は、すべての数学の方法でエラーを発見していないシンボルを取得しています

public class Math{ 
    public static void main(String[] args){ 
     double root = Math.sqrt(17.0); 
     double angle = 1.5; 
     double height = Math.sin(angle); 

     double radians = Math.toRadians(180); 
     double degrees = Math.toDegrees(Math.PI); 
     long round = Math.round(Math.PI * 30); 

     System.out.println("Root: " + root); 
     System.out.println("Angle: " + angle); 
     System.out.println("Height: " + height); 
     System.out.println("Radians: " + radians); 
     System.out.println("Degrees: " + degrees); 
     System.out.println("Round: " + round); 
    } 
} 
+1

を試してみてください、あなたのクラスを使用するか、Javaの 'Math'クラスの完全修飾名を使用してください – Rogue

答えて

4

しかし、それをシャドウイング/あなたが単に上書きしている、見て

public class Math{ 

それはこれにに非常に悪い習慣ですが、あなたが本当にしたい場合は、この名前を変更

java.lang.Math.sqrt(...) 
+0

したがって、Javaクラス名としてMathを使用することは許可されていませんか? –

+0

私はそれをオーバーライドではなく "シャドー"と表現したいと思います(メソッドオーバーライドのコンポジションに付属しています)。しかし、ええ、それは問題です。 DD-ビーンズ@ –

+0

あなたは正しいです@MattBall、私はそれが正しくありませんでした考えていたoverriden' '書いた場合でも、(まだ十分コーヒーを持っていなかった) –

関連する問題