2016-10-05 129 views
-2

我正在關注一本關於java的書,我嘗試運行此代碼,並在所有數學方法中找到了未找到符號的錯誤,儘管Math已包含在標準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

因此,使用Math作爲我的Java類名是不允許的? –

+0

我把它描述爲「影子」而不是重寫(它帶有方法覆蓋的內容)。但是,這是問題所在。 –

+0

@MattBall你說得對,即使我寫了'overriden',我認爲它是不正確的(仍然沒有足夠的咖啡) –