算法: 把字字符串转化为整数;

* @问题: 把字符串转化为整数* 题目描述* 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),* 要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。* 输入描述:* 输入一个字符串,包括数字字母符号,可以为空* 输出描述:* 如果是合法的数值表达则返回该数字,否则返回0* @思路: 转化为数组,判断非空;然后根据数字0到9的ASIC码来确定,判断数组是否处于48到57;返回sum = sum*10 + 数组;
package LG.nowcoder;/*** @Author liguo* @Description* @问题: 把字符串转化为整数* 题目描述* 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),* 要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。* 输入描述:* 输入一个字符串,包括数字字母符号,可以为空* 输出描述:* 如果是合法的数值表达则返回该数字,否则返回0* @思路: 转化为数组,判断非空;然后根据数字0到9的ASIC码来确定,判断数组是否处于48到57;返回sum = sum*10 + 数组;* @Data 2018-09-15 9:41*/
public class Solution21 {public static int StrToInt(String str) {if (str.equals( "" ) || str.length() == 0)return 0;char[] a = str.toCharArray();int shouwei = 0;if (a[0] == '-')shouwei = 1;int sum = 0;for (int i = shouwei; i < a.length; i++) {if (a[i] == '+')continue;if (a[i] < 48 || a[i] > 57)return 0;sum = sum * 10 + a[i] - 48;}return shouwei == 0 ? sum : sum * -1;}public static void main(String[] args) {String test2 = "-2133";String test1 = "12334";System.out.println( Integer.valueOf( test2 ) );System.out.println( StrToInt( test2 ) );}
}

 

转载于:https://www.cnblogs.com/liguo-wang/p/9650098.html

算法: 把字字符串转化为整数;相关推荐

  1. 程序员面试题100题第17题——字符串转化为整数

    题目:把输入的字符串转化为整数,如:"-456" 输出456."+456"输出456,"456"输出"456",如果是非 ...

  2. 如何将比Long类型更大数值字符串转化为整数

    前几天,需要做一个number类型的数据库主键唯一处理,而且有38位.于是再想使用什么规则控制唯一性.最后决定采用时间,年月日时分秒毫秒,再加随机数. 问题产生了,如何将一个38位的数字字符串转化为整 ...

  3. 《剑指offer》-- 栈的压入与弹出序列、把字符串转化为整数、扑克牌顺子、孩子们的游戏(圆圈中最后剩下的数)

    一.栈的压入与弹出序列: 1.题目: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序. 假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序 ...

  4. 牛客题霸 [将字符串转化为整数] C++题解/答案

    牛客题霸 [将字符串转化为整数] C++题解/答案 题目描述 实现函数 atoi .函数的功能为将字符串转化为整数 提示:仔细思考所有可能的输入情况.这个问题没有给出输入的限制,你需要自己考虑所有可能 ...

  5. php 测试数据整数,PHP中将字符串转化为整数(int) intval() printf() 性能测试

    背景.概述 早在Sql注入横行的前几年,字符串转化为整数就已经被列为每个web程序必备的操作了.web程序将get或post来的id.整数等值强制经过转化函数转化为整数,过滤掉危险字符,尽可能降低系统 ...

  6. 算法笔记_028:字符串转换成整数(Java)

    1 问题描述 输入一个由数字组成的字符串,请把它转换成整数并输出.例如,输入字符串"123",输出整数123. 请写出一个函数实现该功能,不能使用库函数. 2 解决方案 解答本问题 ...

  7. leecode-8字符串转化为整数C版

    1.字符串转换整数 (atoi) 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数). 函数 myAtoi( ...

  8. C# int.Parse()与int.TryParse():将字符串转化为整数

    int.TryParse()的用法 官方定义 // 摘要:// 将数字的字符串表示形式转换为它的等效 32 位有符号整数. 一个指示转换是否成功的返回值.//// 参数:// s:// 包含要转换的数 ...

  9. 字符串转换成整数 php,PHP字符串怎么转化为整数

    PHP转化为整数的实现方法:1.在要转换的变量之前加上用括号括起来的目标类型:2.使用PHP的内置函数intval进行变量的转换操作:3.利用sprintf的"%d"格式化指定的变 ...

最新文章

  1. C++拾趣——使用多态减少泛型带来的代码膨胀
  2. pytorch自动微分,反向传播(一)
  3. Linux_Bash常用脚本
  4. typescript 方法后面加感叹号_TypeScript编译器SDK版本问题
  5. python 给word添加背景图片_Python如何使用word文档插入图片和表格
  6. html实现页面弹球,使用html+css+js实现弹球游戏
  7. 【JVM】4、JVM类加载机制
  8. 程序员的“数学修炼手册”,帮你快速恶补数学知识 | 资源
  9. 区间树(segment tree)
  10. PS 插件批量压缩png图片
  11. 特征提取丨共空间模式 Common Spatial Pattern (CSP)
  12. 安卓动画壁纸实战:制作一个星空动态壁纸(带随机流星动画)
  13. 学成在线项目(HTML+CSS)
  14. mysql中工资表,( 13 ) 数据库中有工资表 , 包括 “ 姓名 ” 、 “ 工资 ” 和 “ 职称 ” 等字段 , 现要对不同职称的职 - 赏学吧...
  15. python实现百万英雄答题神器
  16. undefined local variable or method `daemonize‘ for puma
  17. CWE-416: Use After Free(释放后使用)
  18. 使用python和sklearn的中文文本多分类实战开发
  19. 数字加减与摄氏华氏度转化 王明哲
  20. matlab卷积和互相关,互相关与卷积

热门文章

  1. boost::leaf::result用法的测试程序
  2. boost::hana::detail::any_of用法的测试程序
  3. ITK:设置默认的线程数
  4. DCMTK:测试CT像框FG类
  5. VTK:可视化之TextSource
  6. OpenGL纹理矩阵,alpha混合和丢弃
  7. C++ number of positive divisors计算正除数的实现算法(附完整源码)
  8. C语言指针与强制类型转换
  9. SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
  10. 基于某网站的信息爬取与保存_指定跳转页