剑指offer--把字符串转化为整数

题目:
将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。

思路:
给个flag判断第一个元素,之后循环判断就可以完成任务了。

代码:

public class Solution {
    public int StrToInt(String str) {
        char[] arr = str.toCharArray();
        if( "".equals(str) ) return 0;
        int flag = 1;
        int ret = 0;
        int temp = 0;
        if( arr[0] == '+' ){
            flag = 1;
            temp = 1;
        }else if( arr[0] == '-' ){
            flag = -1;
            temp = 1;
        }
        for(int i=temp; i<arr.length; i++){
            if( arr[i] < '0' || arr[i] > '9' ) return 0;
            ret = ret * 10 + (int)( arr[i] - '0' );
        }
        return ret * flag;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,349评论 0赞 38
  • 前面我们总结了数组操作,这里我们将总结字符串相关的知识,除了总结String的API用法,同时我们还会总结一些相关...
    HCherisher阅读 3,798评论 2赞 6
  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 920评论 0赞 2
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,271评论 0赞 1
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,817评论 0赞 5

友情链接更多精彩内容