把字符串转换成整数
题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
输入描述:
输入一个字符串,包括数字字母符号,可以为空
输出描述:
如果是合法的数值表达则返回该数字,否则返回0
【把字符串转换成整数】思路
设置一个标志位flag,当第一位为 -号的时候,flag为1,从下标为1的位置开始遍历字符串,判断每一位是否合乎规范;
public class Solution {
public int StrToInt(String str) {
if(str.length()==0 && str.equals("")){
return 0;
}
int flag = 0;
int sum = 0;
if (str.charAt(0)=='-'){
flag = 1;
}
for (int i = flag ;
i='0'&&str.charAt(i)<='9'){
sum = sum*10 + (str.charAt(i)-'0');
}else {
return 0;
}
}
return flag==0?sum:sum*-1;
}
}
推荐阅读
- 死结。
- Y房东的后半生14
- Eddy小文
- 流转
- 人如果没梦想,和咸鱼有什么区别(自媒体时代把握住就能咸鱼翻身)
- 一起来学习C语言的字符串转换函数
- 【58】转移注意力
- 考前焦虑——接纳情绪,转移注意力
- leetcode|leetcode 92. 反转链表 II
- 视频转换器哪种好用()