
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)); 报错 展开
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)); 报错 展开
4个回答
展开全部
既然是 BigDecimal al=new BigDecimal(listgs.get(j)); 这句报错,那就在这句上设一个断点,debug看一下listgs.get(j)的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为null也会报错 建议格式转换前先加上判断是否为Null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-11
展开全部
字符串换成BigDecimal失败,你先确定下你的string 是不全是数字组成的
追问
确定取出的值都是数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能小转大不能大转小
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询