Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JavaSE-将字符串转换为数字

JavaSE-将字符串转换为数字

作者头像
程序员阿杜
发布于 2021-04-07 07:42:59
发布于 2021-04-07 07:42:59
2.5K00
代码可运行
举报
文章被收录于专栏:开源君开源君
运行总次数:0
代码可运行

32.将字符串转换为数字

题目描述

实现函数 atoi 。函数的功能为将字符串转化为整数

提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。

输入

"123"

1

返回值

123

1

分析

1.对字符串进行判空处理,如果字符串为空,则返回值为0

2.然后将字符串转换为一个char型的数组

3.判断正负号

4.判断会不会越界,会越界的时候直接输出结果

5.如果遇到字母直接退出

代码实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.*;
public class Solution {
    /**
     * 
     * @param str string字符串 
     * @return int整型
     */
  public  int atoi(String str) {
		if (str == null || str.trim().length() < 1)
			return 0;
		char[] c = str.trim().toCharArray();
		int sign = 1;
		int index = 0;
		if (c[0] == '+')
			index++;
		if (c[0] == '-') {
			sign = -1;
			index++;
		}
		int num = 0;
		for (int i = index; i < c.length; i++) {
			if (c[i] - '0' >= 0 && c[i] - '9' <= 0) {
				if (num > Integer.MAX_VALUE / 10 || num == Integer.MAX_VALUE / 10 && c[i] - '7' > 0) {
					if (sign > 0)
						return Integer.MAX_VALUE;
					else
						return Integer.MIN_VALUE;
				}
				num = 10 * num + c[i] - '0';
			} else
				break;
		}
		return num * sign;
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
8 字符串转换整数 (atoi)
首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:
木瓜煲鸡脚
2021/01/18
6560
8 字符串转换整数 (atoi)
008. 字符串转换整数 (atoi) | Leetcode题解
首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:
苏南
2020/12/16
5670
008. 字符串转换整数 (atoi) | Leetcode题解
每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)
写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。传入的字符串可能有以下部分组成:
终有救赎
2023/11/18
2140
每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)
LeetCode-8 字符串转换整数
今天我们学习第8题字符串转换整数,这是一个字符串的中等题,像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。
用户3470542
2019/06/26
7870
LeetCode-8 字符串转换整数
【力扣刷题】8. 字符串转换整数 (atoi)
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
jayjay
2022/11/02
5520
【力扣刷题】8. 字符串转换整数 (atoi)
【剑指Offer】67.把字符串转换成整数
题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
瑞新
2020/12/07
2960
LeetCode刷题实战8:字符串转换整数
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/01/15
4600
LeetCode刷题实战8:字符串转换整数
LeetCode-面试题67-把字符串转化成整数
写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。
benym
2022/07/14
1950
LeetCode - 反转字符串&字符串转换整数
2020年的第一天,必须更新一条公众号,证明自己还在努力刷题(几周写一题),努力写公众号中。
晓痴
2020/01/15
8490
图解LeetCode——剑指 Offer 67. 把字符串转换成整数
写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。
爪哇缪斯
2023/05/10
1870
图解LeetCode——剑指 Offer 67. 把字符串转换成整数
leetcode刷题(115)——剑指 Offer 67. 把字符串转换成整数
写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。
老马的编程之旅
2022/06/22
3250
Leetcode-8.字符串转换整数 (atoi)
首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:
悠扬前奏
2020/05/18
6930
字符串转整型与整型转字符串的区别_java字符串转换成整数
面试中被问到了这个问题,当时答得不太好,没有考虑全面,回来总结一下,如有遗漏,欢迎指正。
全栈程序员站长
2022/11/19
1.1K0
leecode刷题(16)-- 字符串转换整数
当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。
希希里之海
2019/03/06
5410
LeetCode【8】-- 字符串转换整数
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
秦怀杂货店
2022/02/15
6580
剑指Offer面试题:35.将字符串转换为数字
  (3)考虑输入的字符串是否会发生上溢或下溢(正整数的最大值是0x7FFFFFFF,最小的负整数是0x80000000)
Edison Zhou
2018/08/20
7320
剑指Offer面试题:35.将字符串转换为数字
Leetcode算法系列| 8. 字符串转换整数 (atoi)
为了表示方便,我们可以使用int型来表示这4个状态,0表示start,1表示signed,2表示in_number,3表示end。 所以对应上面的自动机状态表格,在代码中可以使用二维int数组来表示:
游戏开发小Y
2024/01/18
1330
Leetcode算法系列| 8. 字符串转换整数 (atoi)
LeetCode(7-整数反转&&8-字符串转换整数 (atoi)&&9-回文数)
如果觉得UP写的不错的话,可以点击上方蓝字关注哦,后续会持续更新LeetCode题解.
萌萌哒的瓤瓤
2021/02/23
4600
LeetCode(7-整数反转&&8-字符串转换整数 (atoi)&&9-回文数)
LintCode-54. 转换字符串到整数
实现atoi这个函数,将一个字符串转换为整数。如果没有合法的整数,返回0。如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数,或者INT_MIN(-2147483648)如果是负整数。
悠扬前奏
2019/05/31
6170
把字符串转换为正数
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
名字是乱打的
2022/05/13
3980
推荐阅读
相关推荐
8 字符串转换整数 (atoi)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档