T46:字符串转换成整数(Java)
题目:将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
思考:第一 先要将字符串变成一个字符数组 c[]
第二 对第一位进行判断。‘-’则用symbol=-1进行标记 同时让c[0]=0;
第三 对字符数组进行遍历,如c[i]不在‘0’~‘9’的范围 则立马返回0 若在 则sum=sum*10+c[i]-'0'
比如“123”i=0 sum=0*10+1=1;i=1,sum=1*10+2=12;i=3,sum=12*10+3=123 遍历结束
代码如下:
/** 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,* 但是string不符合数字要求时返回0),* 要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0*/
public class StrToInt1 {public static int StrToInt1(String str) {if(str.length()==0||str==null){return 0;}int sum=0;int sysbol=1;char [] c=str.toCharArray();if(c[0]=='-'){sysbol=-1;c[0]='0';}else if(c[0]=='+'){c[0]='0';}for(int i=0;i<c.length;i++){if(c[i]<'0'||c[i]>'9'){return 0;}sum=sum*10+c[i]-'0';//'0'的ASSIC值为48;}return sum*sysbol;}public static void main(String[] args) {System.out.println(Integer.valueOf("123"));}
}
T46:字符串转换成整数(Java)相关推荐
- 【Java】 剑指offer(67) 把字符串转换成整数
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 请你写一个函数StrToInt,实现把字符串转换成整数这个功能 ...
- 剑指Offer(Java版):把字符串转换成整数
2019独角兽企业重金招聘Python工程师标准>>> 题目:实现一个函数 stringToInt,实现把字符串转换成整数这个功能,不能使用 atoi 或者其他类似的库函数. 题目解 ...
- 面试题67. 把字符串转换成整数
题目 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 atoi 或者其他类似的库函数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们 ...
- 67. 把字符串转换成整数
文章目录 剑指 Offer 67. 把字符串转换成整数 解题思路 Java代码 剑指 Offer 67. 把字符串转换成整数 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 a ...
- 程序员编程艺术第三十 三十一章 字符串转换成整数,通配符字符串匹配
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第三十~ ...
- 字符串转换成整数,带通配符的字符串匹配
之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说下过去半年看过的自觉还不错的数学史方面的书:<数理统计学简 ...
- 把字符串转换成整数(2014年阿里巴巴实习生招聘面试题)
题目:写一个strToInt函数,实现字符串str转换成整数num. 如何将字符串转换成整数,本文使用Java列出了三种方法: 1.利用java.lang.Integer类中的静态函数parseInt ...
- 字符串转换成整数,字符串匹配问题
本文转自csdn大神v_JULY_v的博客 地址: http://blog.csdn.net/v_july_v/article/details/9024123 阅读心得:自己原先想得太天真了... 第 ...
- 程序员编程艺术第三十~三十一章:字符串转换成整数,通配符字符串匹配
第三十~三十一章:字符串转换成整数,带通配符的字符串匹配 前言 之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说 ...
最新文章
- python编程难吗-都说python很简单 真的很好学么?
- JS——样式类的添加
- 设置新生代与老年代比例关系
- MFC CPropertySheet 多页面切换 实例
- 数据归一化处理方法_科研常用的实验数据分析与处理方法
- RTMP播放器开发填坑之道
- [热议]Java是新的COBOL吗?
- 東京タワー初めてphoto
- React Native 画虚线 DashLine
- MacOS 10.15编译openjdk8u详细过程
- .Net 文件名后缀的各种文件用处解释
- 华为服务器bios系统,华为服务器bios配置详解
- Jekyll 教程——博客功能(blog)
- 打开虚拟机时报硬盘UUID 已经存在的解决办法
- 百度地图SDK for Android【离线地图】
- 数据库中char和nchar的区别
- Day02 Jinja2模板引擎Bootstrap
- 让两个线程有先后执行顺序
- 快递鸟单号查询接口电子面单API接入流程(全)
- 2022危险化学品经营单位主要负责人考试题库模拟考试平台操作