2013-10-03 153 views
3

我是新來的java,我想弄清楚數學函數是如何工作的。我無法弄清楚我錯過了什麼。Math.abs()報告錯誤:找不到符號

這裏就是整個程序:

public class Math { 

    public static void main(String args[]) 
     { 
     double x = Math.abs(4); 
     System.out.println(x); 
     } 
    } 

當我嘗試編譯它,jGRASP說, 「Math.java:5:錯誤:無法找到符號 雙X = Math.abs(4);」

+2

你爲什麼ABS-荷蘭國際集團在第一時間常數? – Sinkingpoint

+0

我只是想弄清楚函數應該如何工作。 ABS(4)很簡單。 – rayden54

+0

@Quirliom這有點像問:「你爲什麼要寫一個打印'你好,世界'的程序?」? – ajb

回答

8

你叫你的類Math,所以內置的java.lang.Math類無法解析。所以Java認爲你試圖調用你自己的abs不存在的方法。

打電話給您的班級,或使用完全合格的班級名稱參考Math.absjava.lang.Math.abs(4)

+0

我試着將類名(和文件名)改爲MyTest。我仍然有同樣的錯誤。儘管java.lang.Math.abs(4)確實有效。 – rayden54

+3

從您的目錄中刪除Math.java和Math.class;你的'數學'類仍在被拾取。 – rgettman

+0

謝謝。那樣做了。 – rayden54

0

您也可以嘗試:

public class MyTest { 

public static void main(String args[]) 
    { 
    double x = java.lang.Math.abs(4); 
    System.out.println(x); 
    } 
}