49.把字符串转换成整数
题目描述
输入描述:
输入一个字符串,包括数字字母符号,可以为空
输出描述:
如果是合法的数值表达则返回该数字,否则返回0
输入
+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.把字符串转换成整数相关推荐
- 49. 把字符串转换成整数
题目描述: 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是 ...
- 49 把字符串转换成整数
将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数 ...
- {面试题49} 把字符串转换成整数
From 剑指Offer 何海涛 著 #include <iostream> #include <string>#include <cctype>bool g_va ...
- 判断字符为空_49. 把字符串转换成整数(剑指offer)
49. 把字符串转换成整数 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0. 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输 ...
- 剑指offer——面试题49:把字符串转换成整数
剑指offer--面试题49:把字符串转换成整数 Solution1: 代码写的啰嗦,但思路清晰..LeetCode上有相似的题目并考虑了溢出,可以参考LeetCode8答案 class Soluti ...
- oracle 转化为整数,字符串转换成整数——从源码学习
字符串转换成整数:输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345. 在笔试面试中,atoi 即「字符串转换成整数」是一个经典问题了 ...
- 将十六进制的字符串转换成整数
#include "stdafx.h" #include<stdio.h> #include<string.h>/*将大写字母转换成小写字母*/ int t ...
- python 字符串转换成整数
| String to Int 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 atoi 或者其他类似的库函数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个 ...
- 程序员面试题精选100题(17)-把字符串转换成整数[算法]
题目:输入一个表示整数的字符串,把该字符串转换成整数并输出.例如输入字符串"345",则输出整数345. 分析:这道题尽管不是很难,学过C/C++语言一般都能实现基本功能,但不同程 ...
最新文章
- 以计算机为主题的英语作文范例,myfamily英语作文范文示例
- 怎么同步github上的原项目和fork
- comboBox设置为只读(只选)
- mysql主从数据库怎么还口令,mysql数据库主从同步方法讲解
- 基于 Kafka 技术栈构建和部署实时搜索引擎的实践
- JSP EL表达式 param、paramValues的使用
- 插入始终是1_OneNote使用小记(1)——针对PPT做笔记及最合适的PPT插入方式
- Linux dd 命令
- php,mysql 小测验 习题解析
- ×××的虚拟专用网--gre
- 广工大第12届ACM校赛A
- Camtasia混音教程
- Linux-you need at least 8.6GB disk space to install Ubuntu,this computer has only 8GB
- XjhDemo 插入数据
- 小白兔写话_小白兔写话二年级作文
- scikit-learn笔记
- 建筑BIM的使用场景
- 给小学生科普计算机知识,小学生必懂的15个科普知识
- Redis总结:缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级
- 请输入一个数字作为秒数,在页面按时间,分钟,秒的格式输出(如输入600,页面显示:0时10分0秒
热门文章
- IOS应用之一--异常处理(UncaughtExceptionHandler)
- fopen /open,read/write和fread/fwrite区别
- [原]防火墙安装配置(日志)
- 2020-11-18 Ubuntu 安装 Chrome
- 开源GIS(十)——openlayers中加载在线标准与自定义切片
- JVM的7种垃圾收集器
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- Unity 2D工具:工作流介绍
- 计算机网络email服务的配置,计算机网络邮件配置实验报告
- python怎么导入模块-Python中如何引入第三方模块