nnpc.net
当前位置:首页 >> jAvA.mAth.BigIntEgEr CAnnot BE CAst to jAvA.lAn... >>

jAvA.mAth.BigIntEgEr CAnnot BE CAst to jAvA.lAn...

是因为你数据库中类型不对,或者是数据较大,超出了int范围.你可以把Integer 换成 BigInteger.Integer total =(Integer) query.uniqueResult(); 换成BigIntegertotal =(BigInteger) query.uniqueResult();

找到出问题的地方,看看真的需要转?需要有下面的方法:BigDecimal(BigInteger val) BigDecimal(BigInteger unscaledVal, int scale) BigDecimal(BigInteger unscaledVal, int scale, MathContext mc) BigDecimal(BigInteger val, MathContext mc)

不知道你的courseDao.findSql(sql);是返回的什么,具体怎么写的. String map= ((Map)list.get(0)).get("a").toString();list.get(0))是BigInteger,你用map强转就报错了.你可以加断点看看,list的数据是什么结构.

Integer和BigDecimal都是封装类,你用(Integer)这种强制转换肯定是不行的,强制转换只能转换包含继承关系的类或基本类型数据.BigDecimal d = new BigDecimal(1.2); Integer i= new Integer(d.intValue()); 这样转吧.

你查找下你的setAttribute的value是不是int型,如果是: 在value的后面加上+" "转成Object就行了.java.lang.Integer cannot be cast to java.lang.String怎么解决???把出错代码贴出来,错误原因是类型转换!说Integer 类型不能转成String类型

object不能直接转化成integer 你首先需要把它转化成string list.get(i).tostring(); 再使用 integer.valueof(list.get(i).tostring()); 有很多转化都是使用string做中继的

整数类型强转不成Double的,如果你要用Double类型的前面就不要用Int类型,如果不必要用小数的话全部用Int类型就行了

同学,你放到session中的是一个Integer ,取出来时,也直接转换成Integer就可以了 将:String userid=(String) session.getAttribute("userId"); 改成:Integer userid=(Integer) session.getAttribute("userId"); 就ok了

titlehash.get(string.valueof(obj))

这个是类型转换异常.不能用强转 用 toString吧

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com