首页 > 其他 > 详细

StringToInt

时间:2015-09-17 23:06:07      阅读:206      评论:0      收藏:0      [点我收藏+]

public class Stringtoint {
    public static void stringtoint(String s){
        //判断字符串是否为null和是否为空
        if(s == null || s.length() == 0)
            return;
        
        char[] temp = s.toCharArray();//可以不用
        int sum = 0;
        int j = temp.length-1;
        int flag = 0;
        if(temp[0] >= ‘0‘ && temp[0] <= ‘9‘){
            int k = j;
            int l = Integer.parseInt(String.valueOf(temp[0]));
            while(k>0){
                l *= 10;
                k--;
            }
            sum += l;
        }else if(temp[0] == ‘-‘)
            flag = 1;
        j--;

        for(int i = 1;i<temp.length;i++){
            if(temp[i] >= ‘0‘ && temp[i] <= ‘9‘){
                int k = j;
                int l = Integer.parseInt(String.valueOf(temp[i]));
                while(k>0){
                    l *= 10;
                    k--;
                }
                sum += l;
                //判断是否超出int的表示范围
                if((flag==0 && sum > 0x7fffffff)||(flag==1 && sum < 0x80000000))
                    return;
            }
            else
                return;
            j--;
        }
        if(flag == 1)
            sum = 0-sum;
        System.out.println(sum);
    }
    public static void main(String args[]){
        String s= "-12.345";
        stringtoint(s);
    }
}
不确定还有没有纰漏。先这样,后面发现了再修正。

StringToInt

原文:http://www.cnblogs.com/92sunqing/p/4817690.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!