博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把字符串转换成整数
阅读量:5870 次
发布时间:2019-06-19

本文共 1061 字,大约阅读时间需要 3 分钟。

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 

输入一个字符串,包括数字字母符号,可以为空,
如果是合法的数值表达则返回该数字,否则返回0 in:
+2147483647    1a33 out:
2147483647    0
public class Solution {    public int StrToInt(String str) {        if (str == null || str.equals("0") ||str.equals(""))            return 0;        boolean isPositive = true;        if (str.charAt(0) == '+') {            isPositive = true;            str = str.substring(1);        }        else if (str.charAt(0) == '-') {            isPositive = false;            str = str.substring(1);        }        else {            isPositive = true;        }                 int ans = 0;        int ary = 1;        for (int i=str.length()-1; i>=0; i--) {            if (!isDigit(str.charAt(i))) {                return 0;            }            ans += ary * (str.charAt(i)-'0');            ary *= 10;        }                     ans = isPositive ? ans : -ans;        return ans;             }         public boolean isDigit(char ch) {        if (ch < '0' || ch > '9')            return false;        return true;    }}

 

转载地址:http://vcxnx.baihongyu.com/

你可能感兴趣的文章
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>
关于存储过程实例
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
AIX 7.1 install python
查看>>
PHP盛宴——经常使用函数集锦
查看>>
重写 Ext.form.field 扩展功能
查看>>
Linux下的搜索查找命令的详解(locate)
查看>>
福利丨所有AI安全的讲座里,这可能是最实用的一场
查看>>
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>
northropgrumman
查看>>
关于链接文件的探讨
查看>>
android app启动过程(转)
查看>>
Linux—源码包安装
查看>>
JDK8中ArrayList的工作原理剖析
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>