Double d;
String s;这里,你的d被定义为一个Double对象
而 Double.parseDouble(s) 返回的是一个基本类型 double
所以,把
Double d;
改成:
double d;
就可以了第二个报错原理相似

解决方案 »

  1.   

    parseDouble返回的是double类型的数据,而不是你用Double类定义的实例
    注意大小写
    把Double d;改成double d;就可以了
      

  2.   

    to 楼主:
    你这句话里的“Double.parseDouble((s.charAt(0)=='-')?"-":"")”是干吗的?
    起什么作用?
    System.out.println(d+"小数部分为:"+Double.parseDouble((s.charAt(0)=='-')?"-":"")+"0."+s.substring(point+1,s.length()));加上这句话,运行反而会报错
    不加是对的
      

  3.   

    Double.parseDouble((s.charAt(0)=='-')?"-":"")这句的意思判断是否是一个带“-”的整数