首页 > 解决方案 > 在类 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);    
    }
}

标签: java

解决方案


您有自己的名为Doubleshadowing的类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);

推荐阅读