题目:将一个字符串转换成一个整数(实现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)相关推荐

  1. 【Java】 剑指offer(67) 把字符串转换成整数

      本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 请你写一个函数StrToInt,实现把字符串转换成整数这个功能 ...

  2. 剑指Offer(Java版):把字符串转换成整数

    2019独角兽企业重金招聘Python工程师标准>>> 题目:实现一个函数 stringToInt,实现把字符串转换成整数这个功能,不能使用 atoi 或者其他类似的库函数. 题目解 ...

  3. 面试题67. 把字符串转换成整数

    题目 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 atoi 或者其他类似的库函数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们 ...

  4. 67. 把字符串转换成整数

    文章目录 剑指 Offer 67. 把字符串转换成整数 解题思路 Java代码 剑指 Offer 67. 把字符串转换成整数 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 a ...

  5. 程序员编程艺术第三十 三十一章 字符串转换成整数,通配符字符串匹配

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第三十~ ...

  6. 字符串转换成整数,带通配符的字符串匹配

    之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说下过去半年看过的自觉还不错的数学史方面的书:<数理统计学简 ...

  7. 把字符串转换成整数(2014年阿里巴巴实习生招聘面试题)

    题目:写一个strToInt函数,实现字符串str转换成整数num. 如何将字符串转换成整数,本文使用Java列出了三种方法: 1.利用java.lang.Integer类中的静态函数parseInt ...

  8. 字符串转换成整数,字符串匹配问题

    本文转自csdn大神v_JULY_v的博客 地址: http://blog.csdn.net/v_july_v/article/details/9024123 阅读心得:自己原先想得太天真了... 第 ...

  9. 程序员编程艺术第三十~三十一章:字符串转换成整数,通配符字符串匹配

    第三十~三十一章:字符串转换成整数,带通配符的字符串匹配 前言 之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说 ...

最新文章

  1. python编程难吗-都说python很简单 真的很好学么?
  2. JS——样式类的添加
  3. 设置新生代与老年代比例关系
  4. MFC CPropertySheet 多页面切换 实例
  5. 数据归一化处理方法_科研常用的实验数据分析与处理方法
  6. RTMP播放器开发填坑之道
  7. [热议]Java是新的COBOL吗?
  8. 東京タワー初めてphoto
  9. React Native 画虚线 DashLine
  10. MacOS 10.15编译openjdk8u详细过程
  11. .Net 文件名后缀的各种文件用处解释
  12. 华为服务器bios系统,华为服务器bios配置详解
  13. Jekyll 教程——博客功能(blog)
  14. 打开虚拟机时报硬盘UUID 已经存在的解决办法
  15. 百度地图SDK for Android【离线地图】
  16. 数据库中char和nchar的区别
  17. Day02 Jinja2模板引擎Bootstrap
  18. 让两个线程有先后执行顺序
  19. 快递鸟单号查询接口电子面单API接入流程(全)
  20. 2022危险化学品经营单位主要负责人考试题库模拟考试平台操作

热门文章

  1. 教你在Ubuntu上安装Linux内核6.1
  2. SAP中重订货点Reorder Point原理分析及测试
  3. 微信支付商户API 证书的用途及生成API安全证书的方法(仅退款、撤销订单时需要)
  4. 预训练模型-代码补全(一):CodeGeeX(清华大学)
  5. DM常用查询SQL命令--系统信息篇
  6. React性能优化SCU | PureComponent | memo
  7. android基础回顾(三)
  8. 跨行学Linux运维 通配符及Find
  9. 编程时常犯的几个错误、应注意的事项以及技巧
  10. EventSource 引发的一系列事件