java - 在类 Double 方法 parseDouble 中找不到符号
问题描述
不知何故,我的这段代码不起作用。它给了我:错误,找不到符号 celsius = Double.parseDouble(s); 符号:方法 parseDouble(字符串位置: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
shadowing的类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);