java数据类型转换问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:34:25
int bId = Integer.parseInt(request.getParameter("bookId"));

float bPrice = Float.valueOf(request.getParameter("bookPrice")).floatValue();

这两句转换有什么毛病吗?为什么我有时用时对的有时又是错的??
我做jsp的时候经常被困扰
请高手帮忙指导下
如果语法不对请更正
如果语法对请指导下出毛病的可能在哪里
(我是从上一个页面的表单里取数据再放到数据库里)
我一分也没有了,帮下忙
5分好像是提问之后给我的吧
我也不清楚提问一个问题是否给我分(我提问不太多,对分也没兴趣)
我没骗人啊,提交之前1分都没有的

getParameter()的返回值不是String 吗?

楼主没分没关系...学习上的交流和切磋不在乎分不分的...

能帮志同道合的人解决问题当然很乐意了.....

楼主的转换没有错误....

只是有时候如果楼主传递过来的
1.

参数不存在的话....request.getParameter("bookId")这个结果就是null

,null是没法转换的,那么就会抛出异常....

2.传递过来的参数不正确...例如传递过来的参数是 abc

这样根本就没法转换...当然就会出异常...了...所以就不正确了嘛....

楼主要注意噢...

所以在转换之前楼主最好判断一个能不能转换成我们想要的类型...然后再转

换...或是用 try catch 捕获异常后在处理语句中给它赋一个值...这样就能保证不会有什么错误了..

祝楼主早日成功!!!

据我所知,你还是有五分的!请问getParameter()的返回值是何类型?

大不了先用字符串接
然后再转化就是了