JAVA中数据类型转换错误

listgs=newArrayList<String>();for(intj=0;j<result.size();j++){if(result.get(j).get(0)... listgs =new ArrayList<String>();
for(int j = 0;j < result.size();j++){
if(result.get(j).get(0)==null)
{listgs.add("0");}
else
{ String aa=JavaTools.numFormat(((BigDecimal)result.get(j).get(0)));
listgs.add(aa);}
}

BigDecimal heji=new BigDecimal("0");
for(int j=0;j<listgs.size();j++){
BigDecimal al=new BigDecimal(listgs.get(j));
heji=heji.add(al);
}
——————————————————————————
报错信息
Struts Problem Report
Struts has detected an unhandled exception:
Messages:File:java/math/BigDecimal.javaLine number:368
Stacktracesjava.lang.NumberFormatException java.math.BigDecimal.(BigDecimal.java:368)
java.math.BigDecimal.(BigDecimal.java:647)
com.tuling.gw.business.Njhhz.Hwttl(Njhhz.java:142)
com.tuling.gw.action.NjhhzAction.searchyb(NjhhzAction.java:69)
——————————
就是这句BigDecimal al=new BigDecimal(listgs.get(j)); 报错
展开
 我来答
xanjun5
2013-03-12 · 超过11用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:34.1万
展开全部
既然是 BigDecimal al=new BigDecimal(listgs.get(j)); 这句报错,那就在这句上设一个断点,debug看一下listgs.get(j)的内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瑞豆静U
2013-03-13 · TA获得超过316个赞
知道答主
回答量:383
采纳率:0%
帮助的人:140万
展开全部
为null也会报错 建议格式转换前先加上判断是否为Null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-11
展开全部
字符串换成BigDecimal失败,你先确定下你的string 是不全是数字组成的
追问
确定取出的值都是数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
solovolf
2013-03-11
知道答主
回答量:62
采纳率:0%
帮助的人:9.9万
展开全部
只能小转大不能大转小
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式