可以'在类Double方法parseDouble中找不到符号



不知怎么的,我的这段代码不起作用。它给了我:错误,找不到符号celsius=Double.parseDouble(s(;symbol:方法parseDouble(字符串位置:class Double

这真的很奇怪,因为它能与Integer.parseInt一起工作,但不知何故不能与Double.parseDouble一起工作??有什么建议吗?

class CelsiusTry{
public static void main(String[]args){
String s;
double celsius, fahrenheit;
s = JOptionPane.showInputDialog("Enter Celsius");
celsius = Double.parseDouble(s);
fahrenheit = celsius * 1.8 + 32;
JOptionPane.showMessageDialog(null, "Fahrenheit is: " + fahrenheit);    
}
}

您有自己的名为Double的类,该类正在对java.lang.Double进行阴影处理;重命名或删除它,或者使用完全限定类名。此外,更喜欢在尽可能小的范围内声明和初始化变量。比如

String s = JOptionPane.showInputDialog("Enter Celsius");
double celsius = java.lang.Double.parseDouble(s);
double fahrenheit = celsius * 1.8 + 32;
JOptionPane.showMessageDialog(null, "Fahrenheit is: " + fahrenheit);

最新更新