题目描述

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

输入描述:

输入一个字符串,包括数字字母符号,可以为空

输出描述:

如果是合法的数值表达则返回该数字,否则返回0
示例1

输入

+21474836471a33

输出

21474836470

题目解答

public class Solution {public int StrToInt(String str) {//1.判断输入是否合法if(str==null || str.trim().equals("")){return 0;}//2.判断是否有符号位//symbol=0,说明该数为正数;symbol=1,该数为负数//start用来区分第1位是不是符号位int symbol=0;int start=0;char[] chars=str.trim().toCharArray();if(chars[0]=='+'){start=1;}else if(chars[0]=='-'){start=1;symbol=1;}//3.将字符串转换成整数int result=0;for(int i=start;i<chars.length;i++){if(chars[i]>'9' || chars[i]<'0'){return 0;}result=result*10+(int)(chars[i]-'0');}//4.带上符号result=(int)Math.pow(-1,symbol)*result;return result;}
}

转载于:https://www.cnblogs.com/chanaichao/p/10230239.html

49.把字符串转换成整数相关推荐

  1. 49. 把字符串转换成整数

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

  2. 49 把字符串转换成整数

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

  3. {面试题49} 把字符串转换成整数

    From 剑指Offer 何海涛 著 #include <iostream> #include <string>#include <cctype>bool g_va ...

  4. 判断字符为空_49. 把字符串转换成整数(剑指offer)

    49. 把字符串转换成整数 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0. 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输 ...

  5. 剑指offer——面试题49:把字符串转换成整数

    剑指offer--面试题49:把字符串转换成整数 Solution1: 代码写的啰嗦,但思路清晰..LeetCode上有相似的题目并考虑了溢出,可以参考LeetCode8答案 class Soluti ...

  6. oracle 转化为整数,字符串转换成整数——从源码学习

    字符串转换成整数:输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345. 在笔试面试中,atoi 即「字符串转换成整数」是一个经典问题了 ...

  7. 将十六进制的字符串转换成整数

    #include "stdafx.h" #include<stdio.h> #include<string.h>/*将大写字母转换成小写字母*/ int t ...

  8. python 字符串转换成整数

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

  9. 程序员面试题精选100题(17)-把字符串转换成整数[算法]

    题目:输入一个表示整数的字符串,把该字符串转换成整数并输出.例如输入字符串"345",则输出整数345. 分析:这道题尽管不是很难,学过C/C++语言一般都能实现基本功能,但不同程 ...

最新文章

  1. 以计算机为主题的英语作文范例,myfamily英语作文范文示例
  2. 怎么同步github上的原项目和fork
  3. comboBox设置为只读(只选)
  4. mysql主从数据库怎么还口令,mysql数据库主从同步方法讲解
  5. 基于 Kafka 技术栈构建和部署实时搜索引擎的实践
  6. JSP EL表达式 param、paramValues的使用
  7. 插入始终是1_OneNote使用小记(1)——针对PPT做笔记及最合适的PPT插入方式
  8. Linux dd 命令
  9. php,mysql 小测验 习题解析
  10. ×××的虚拟专用网--gre
  11. 广工大第12届ACM校赛A
  12. Camtasia混音教程
  13. Linux-you need at least 8.6GB disk space to install Ubuntu,this computer has only 8GB
  14. XjhDemo 插入数据
  15. 小白兔写话_小白兔写话二年级作文
  16. scikit-learn笔记
  17. 建筑BIM的使用场景
  18. 给小学生科普计算机知识,小学生必懂的15个科普知识
  19. Redis总结:缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级
  20. 请输入一个数字作为秒数,在页面按时间,分钟,秒的格式输出(如输入600,页面显示:0时10分0秒

热门文章

  1. IOS应用之一--异常处理(UncaughtExceptionHandler)
  2. fopen /open,read/write和fread/fwrite区别
  3. [原]防火墙安装配置(日志)
  4. 2020-11-18 Ubuntu 安装 Chrome
  5. 开源GIS(十)——openlayers中加载在线标准与自定义切片
  6. JVM的7种垃圾收集器
  7. 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
  8. Unity 2D工具:工作流介绍
  9. 计算机网络email服务的配置,计算机网络邮件配置实验报告
  10. python怎么导入模块-Python中如何引入第三方模块