Double d;
String s;这里,你的d被定义为一个Double对象
而 Double.parseDouble(s) 返回的是一个基本类型 double
所以,把
Double d;
改成:
double d;
就可以了第二个报错原理相似
String s;这里,你的d被定义为一个Double对象
而 Double.parseDouble(s) 返回的是一个基本类型 double
所以,把
Double d;
改成:
double d;
就可以了第二个报错原理相似
调试欢乐多
注意大小写
把Double d;改成double d;就可以了
你这句话里的“Double.parseDouble((s.charAt(0)=='-')?"-":"")”是干吗的?
起什么作用?
System.out.println(d+"小数部分为:"+Double.parseDouble((s.charAt(0)=='-')?"-":"")+"0."+s.substring(point+1,s.length()));加上这句话,运行反而会报错
不加是对的