Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Math.abs()报告错误:找不到符号_Java_Math_Jgrasp - Fatal编程技术网

Java Math.abs()报告错误:找不到符号

Java Math.abs()报告错误:找不到符号,java,math,jgrasp,Java,Math,Jgrasp,我是java新手,我正在尝试弄清楚数学函数是如何工作的。我不知道我错过了什么 以下是整个程序: public class Math { public static void main(String args[]) { double x = Math.abs(4); System.out.println(x); } } 当我试图编译它时,jGRASP说,“Math.java:5:error:找不到符号 do

我是java新手,我正在尝试弄清楚数学函数是如何工作的。我不知道我错过了什么

以下是整个程序:

    public class Math {

    public static void main(String args[])
      {
        double x = Math.abs(4); 
        System.out.println(x);   
      }
    }
当我试图编译它时,jGRASP说,“Math.java:5:error:找不到符号
double x=Math.abs(4);“

您调用了类
Math
,因此无法解析内置类。所以Java认为您正在尝试调用自己的
abs
方法,而这个方法并不存在

将您的类命名为其他类,或使用完全限定的类名参考
Math.abs
java.lang.Math.abs(4)

,您也可以尝试:

public class MyTest {

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

你为什么要先计算一个常数?我只是想弄清楚这个函数现在应该如何工作。ABS(4)很简单。@Quilliom这有点像问“你为什么要写一个打印“hello,world”的程序?”我试着把类名(和文件名)改成MyTest。我还是有同样的错误。尽管java.lang.Math.abs(4)可以工作,但从目录中删除Math.java和Math.class;您的
数学
课程仍在学习中。