java String 转 int parseInt

本文介绍了一种将字符串转换为整数的方法,包括通过try-catch处理NumberFormatException异常以及使用ASCII码进行转换的备选方案。当字符串能被正常解析为整数时,采用parseInt方法;若不能,则逐字符解析并计算。
摘要由CSDN通过智能技术生成
private Integer str2Int(String s){
    Integer x=0;
    try{
        x=parseInt(s);
    }catch (NumberFormatException e){//不能转换则用ascii码查字符转
        char[] array=s.toCharArray();
        for(int i=0;i<array.length;i++){
            int j=Integer.valueOf(array[i]);
            Integer h=array.length-i-1;
            if(j>47&&j<58){
                switch (j){//或者可不要上一判段,直接switch char case '0' '1' '2'……
                    case 48: break;//0
                    case 49: x+= h==0 ?1:1*h*10;break;
                    case 50: x+= h==0 ?2:2*h*10;break;
                    case 51: x+= h==0 ?3:3*h*10;break;
                    case 52: x+= h==0 ?4:4*h*10;break;
                    case 53: x+= h==0 ?5:5*h*10;break;
                    case 54: x+= h==0 ?6:6*h*10;break;
                    case 55: x+= h==0 ?7:7*h*10;break;
                    case 56: x+= h==0 ?8:8*h*10;break;
                    case 57: x+= h==0 ?9:9*h*10;break;
                }
            }else{
                return 0;
            }
        }
    }
   return x;
}

其实try 异常就可以返回0了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值