每当我尝试运行以下代码时,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);
}
}
我认为上周有效。为什么我一直收到这个错误?
答案 0 :(得分:2)
当你认为它在上周工作时,你应该记得你在那一周内所做的事情可能会破坏你现有的代码。
我想你已经创建了一个名为Double
的新类。如果没有它,如果你使用java.lang.Double
,java会自动导入Double
,但是如果你的包中有一个具有相同短名称的类,那么该类是首选。并且该类没有方法parseDouble
。
您可以这样做,明确提及java.lang.Double
而不仅仅是Double
或从您的包中删除新的Double
类。
但这只是猜测。关于您的环境的信息太少了。