题目:给定一个字符串str,如果其符合日常书写的整数形式,并且属于32位(int型4字节)整数范围内,返回str所代表的整数值,否则返回0。
实现
步骤一:先判断字符转整数的有效性
- 如果str不以’-‘开头,也不以数字开头,则返回false。
- 如果str以’-‘开头,但是长度为1;或长度大于1,但后面紧跟的是’0’,则返回false;
- 如果str以’0’开头,但str长度大于1,则返回false。
- 然后检查str[1,..N-1]是否是数字字符,如果有一个不是,则返回false;如果都是数字字符,则返回true。
1 | public class ConvertToInt { |