题目:
字符串之将整形字符串转成整数值,并且属于32位整数范围
例如:
str = "123" 返回 123
str = "012" 不符合书写习惯,所以返回0
str = "A12" 返回0
str = " 0" 返回 0
str = "214783647" 返回 214783647
str = "214783647" 因为溢出了,所以返回 0
代码实现:
package com.chenyu.string.cn;
public class StringToNumber {
public static void main(String[] args) {
String[] ss = {"012", "A32", "234", "-123", "-0123"};
for (String s : ss) {
int result = stringToNumber(s);
System.out.println(result);
}
}
public static int stringToNumber(String target) {
if (target == null || target == "") {
return 0;
}
char[] chars = target.toCharArray();
if (!check(chars)) {
return 0;