StringToInteger

来源:互联网 发布:php和软件测试工程师 编辑:程序博客网 时间:2024/06/04 00:46

题意:将一个数字字符串转换为纯数字
思路:这道题就是需要做一些判断, 不规则输入,空格判断,溢出,正负号判断等。这里字符串处理有一个方法,trim()方法,它可以将字符串首尾的空格去掉。
代码:

package StringToInteger;public class StringToInteger {    public double Trverse(String s){        if(s.length() == 0 ) return -1;        //remove whitespace        s = s.trim();        int flag = 1;        int i = 0;        if(s.charAt(0) == '+') i++;        if(s.charAt(0) == '-') {            flag = -1;            i++;        }        double sum = 0;        while(i < s.length() && s.charAt(i) >= '0' && s.charAt(i) <= '9'){            sum =  sum * 10+ (s.charAt(i)-'0');            i++;        }        if(flag == -1)  sum = sum * -1;        if(sum > Integer.MAX_VALUE) return -2;        if(sum < Integer.MIN_VALUE) return -3;        return sum;    }    public static void main(String[] args) {        String string = " -324xz42";        StringToInteger stn = new StringToInteger();        double sum = stn.Trverse(string);        System.out.println(sum);    }}
0 0
原创粉丝点击