public class String_To_int {
public static void main(String[] args) {
String s = "666 ";
int num1 = stringToIntegerWithIntegerApi(s.trim());
System.out.println(num1);
int num2 = stringToIntegerWithoutIntegerApi(s.trim());
System.out.println(num2);
}
private static int stringToIntegerWithIntegerApi(String s) {
return Integer.valueOf(s);
}
//面试官对你说:不许用 Integer内置 Api哦
private static int stringToIntegerWithoutIntegerApi(String s) {
int base = 1;
int num = 0;
for (int i=s.length()-1;i>=0;i--) {
num += (s.charAt(i)-'0')*base;
base *= 10;
}
return num;
}
}
上面只是一个入门版的小算法
如果想进阶:把字符串转化成整数