找不到符号Double.parseDouble(args [0])

时间:2013-09-19 14:00:01

标签: java

每当我尝试运行以下代码时,Java告诉我它找不到符号。

public class Quadratic {
    public static void main(String[] args) {
        double b = Double.parseDouble(args[0]);
        double c = Double.parseDouble(args[1]);
        double discriminant = b * b - 4.0 * c;
        double d = Math.sqrt(discriminant);
        System.out.println((-b + d) / 2.0);
        System.out.println((-b - d) / 2.0);
    }
}

认为上周有效。为什么我一直收到这个错误?

1 个答案:

答案 0 :(得分:2)

当你认为它在上周工作时,你应该记得你在那一周内所做的事情可能会破坏你现有的代码。

我想你已经创建了一个名为Double的新类。如果没有它,如果你使用java.lang.Double,java会自动导入Double,但是如果你的包中有一个具有相同短名称的类,那么该类是首选。并且该类没有方法parseDouble

您可以这样做,明确提及java.lang.Double而不仅仅是Double或从您的包中删除新的Double类。

但这只是猜测。关于您的环境的信息太少了。