String转int报错
java吧
全部回复
仅看楼主
level 7
lizhen_1130
楼主
Integer.parseInt("5.0")
这个为什么会报错
2014年01月07日 07点01分
1
level 13
danycive
因为5.0不是int
2014年01月07日 07点01分
3
lizhen_1130
Integer.parseInt(String) 里面不是放String类型吗
2014年01月07日 07点01分
danycive
回复 lizhen_1130 :那你为啥不试试Integer.parseInt("五点零")
2014年01月07日 09点01分
clover576
回复 danycive :
2014年01月07日 09点01分
level 12
cysqll
parseInt()
里面应该放的是int类型
5.0不是int类型
2014年01月07日 07点01分
4
lizhen_1130
Integer.parseInt(String) 里面不是放String类型吗
2014年01月07日 07点01分
cysqll
回复 lizhen_1130 :可能是我没说清楚 里面放的是能够转化成int类型的String值,但是不是所有的String都能转化成int类型,比如字母abc、汉字、小数
2014年01月07日 07点01分
cysqll
回复 lizhen_1130 :放的应该是 肉眼能够确认是int类型的 String值
2014年01月07日 07点01分
lizhen_1130
回复 cysqll :明白,谢啦
2014年01月07日 11点01分
level 14
心DE觉悟
呵呵
2014年01月07日 07点01分
5
level 13
额_错过的瞬间
精度缺失
2014年01月07日 07点01分
6
level 11
Love_Mr_Zhou
你用这个噻 Double.parseDouble("5.0");
2014年01月07日 08点01分
7
level 9
junxin367
你转int类型可是你你5.0是double类型的
2014年01月07日 08点01分
8
level 11
哒哒猫吃鱼
5.0默认是double
2014年01月07日 08点01分
9
level 8
Angel_烟花春晓
parseInt()里面虽然是string类型的参数,但是这个是Integer类的呀,所以里面只能传入整数的字符串
2014年01月07日 09点01分
11
level 8
Angel_烟花春晓
补充下,卤煮要是想这么干的话就Double.parseDouble(5.0)就可以了
2014年01月07日 09点01分
12
level 12
clover576
类型不匹配,怎么可能不错
2014年01月07日 09点01分
13
1