【问题标题】:Math.abs() reporting error: cannot find symbolMath.abs() 报错:找不到符号
【发布时间】:2013-10-03 22:41:29
【问题描述】:

我是 java 新手,我正在尝试弄清楚 Math 函数是如何工作的。我无法弄清楚我错过了什么。

这是整个程序:

    public class Math {

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

当我尝试编译它时,jGRASP 说:“Math.java:5: error: cannot find symbol 双 x = Math.abs(4);"

【问题讨论】:

  • 为什么你首先要吸收一个常量?
  • 我只是想弄清楚该功能现在应该如何工作。 ABS (4) 很简单。
  • @Quirliom 这有点像问“你为什么要编写一个打印'hello, world'的程序”?

标签: java math jgrasp


【解决方案1】:

您调用了您的类Math,因此无法解析内置的java.lang.Math 类。所以 Java 认为你在尝试调用你自己的不存在的 abs 方法。

给你的班级起个别的名字,或者用完全限定的班级名称引用Math.absjava.lang.Math.abs(4)

【讨论】:

  • 我尝试将类名(和文件名)更改为 MyTest。我仍然有同样的错误。虽然 java.lang.Math.abs(4) 确实有效。
  • 从您的目录中删除 Math.java 和 Math.class;您的Math 课程仍在继续。
【解决方案2】:

你也可以试试:

public class MyTest {

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

【讨论】:

    猜你喜欢
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多