java中String转为int
我需要把数据库中的varchar值取出来,并转为int,但我不知道里面的varchar值是什么。如果是null,能否转为0(int)?如果是空字符串,怎么转为0(int)...
我需要把数据库中的varchar值取出来,并转为int,但我不知道里面的varchar值是什么。
如果是null,能否转为0(int)?
如果是空字符串,怎么转为0(int)?
如果是和数字完全没关系的字符串,能否转为int?
先谢谢了! 展开
如果是null,能否转为0(int)?
如果是空字符串,怎么转为0(int)?
如果是和数字完全没关系的字符串,能否转为int?
先谢谢了! 展开
2个回答
展开全部
string转化为int 的 原理是 先把string 转化成byte[] 其实就是字符串未包装前的形态 string 比较就是比较的它 得到这个数组后 其中的一每8个byte 转化成 一个char 再根据它的ascii码转化成int 这然后再串起来 遇到没有ascii码的字符就停止转化 返回已经转化的 数字并抛出异常 异常你可以捕捉。 所以null无法转化 因为byte[]为空 空字符串想转化成0 自己写方法吧 如果length为0 就 赋值为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询