UDN-企业互联网技术人气社区

板块导航

浏览  : 1283
回复  : 9

[基础] 将字符串转换为Integer

[复制链接]
wanruoyunduan的头像 楼主
发表于 2016-2-21 17:00:15 | 显示全部楼层 |阅读模式

想要将其转换为Integer类型,大家都知道在Java里Integer类里提供了这样一个方法,Integer.parseInt(String)方法,但是参数是String类型的,所以必须先要将Object转换为String类型的

1、 obj.toString(),利用Object类自带的toString方法,但是前提是obj不能为null否则会包NullPointer异常,所以可以这样写:

[java] view plain copy


  • Integer.parseInt(obj==null?”0”:obj.toString());  


  2、(String)obj,条件是obj必须能转换为字符串,例如obj=null,转换为的字符串就是”null”,但是如果Obj为一个实体对象,则会报异常:

[plain] view plain copy


  • Exception in thread “main” java.lang.ClassCastException: test.User   
  • cannot be cast to java.lang.String   


以上两种方式都有缺点,那就是,该字符串必须能转换为数字不然会报异常,索性可以直接写个方法:


[java] view plain copy


  • public static Integer parseObjectToInteger(Object obj){     
  •         if(obj==null)     
  •             throw new RuntimeException(“the Object can not be null”);     
  •         String s=obj.toString();     
  •         Integer val;     
  •         try{     
  •             val=Integer.parseInt(s);     
  •             return val;     
  •         }catch(Exception e){     
  •             throw new RuntimeException(“The Object string can’t be   
  •                           casted to Integer from String!”);     
  •         }     
  •     }     



相关帖子

发表于 2016-2-22 12:34:41 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-2-22 12:34:48 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-3-4 10:33:19 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-3-4 10:33:24 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-3-4 10:33:49 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-3-7 13:07:05 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-3-7 13:07:16 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-3-10 13:08:37 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-3-10 13:08:43 来自手机 | 显示全部楼层
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部