为什么eclips3.2下编译会提示错误,错误信息:“The method parseDouble(String) is undefined for the type Double”
别人的机器上能运行,我的机器上int类型可以,但换成double就错,为什么,求指教。先在此感谢。代码如下:
import javax.swing.JOptionPane;
public class G {
public static void main(String[] args){
  String stra = JOptionPane.showInputDialog(null,"x","y",JOptionPane.QUESTION_MESSAGE);
  double a = Double.parseDouble(stra);
}
}

解决方案 »

  1.   

    将编译器的版本设置为1.5或者更高,意思是使用jdk5.0以上版本
      

  2.   

    jdk版本或者检查下classpath引用
      

  3.   

    这个方法在jdk1.2中就存在了。不是版本的问题。估计可能是jre的jar包有问题或者是jar包冲突了。
      

  4.   

    是不是在同一个包里定义了自己的一个Double类
      

  5.   

    我复制了楼主的代码,运行时正确的。
    楼主,这是jdk版本的问题!
      

  6.   

    应该是你在同一个包下   写过一个Double类吧?或者jdk有问题了
      

  7.   

    检查下你是不是引入的 import java.lang.Double;
      

  8.   

    The method parseDouble(String) is undefined for the type Double就是你已经定义了一个Double类,这个类和jdk的类重名了,因此会先用你的类,里面没有那个方法。或者就是jdk版本太低,Double类中没有这个方法。
      

  9.   

    Double类型估计导错包了。检查下,应该是java.lang.Double