//JAVA面试 不使用API情况下,把数字字符串转换成int类型
//个人觉得API包括:Integer.parseInt(s) Math.pow(a, b)
public class StrToInt{
//int类型存储长度为32bit.所以范围是“-2^32”到“2^32-1”
//也就是“-2147483648”到“2147483647”
public static void main(String[] args) {
String str = "2112854432";
int a = 0;
char base = '0';
char[] chars = str.toCharArray();
for (int j = 0; j < chars.length; j++) {
a += (chars[j] - base) * getPow(10, chars.length - j - 1);
}
System.out.println(a);
}
public static int getPow(int m,int n){
int sum = 1;
for(int i=0;i<n;i++){
sum = sum*m;
}
return sum;
}
}
JAVA面试 不使用API情况下,把数字字符串转换成int类型
最新推荐文章于 2024-07-24 14:31:30 发布