题目: 将字符串123 转换成 int 123
解答:
String string = "123456789";
int num = 0;
char[] chars = string.toCharArray();
for (int j = 0; j< chars.length ; j++) {
int aChar = (int) chars[j]-'0';
int v = (int) ( aChar * pow(10, chars.length-1-j ));
num = num + v;
}
System.out.println( num);
解题思路
知识点
- 字符串转字符数组的api string.toCharArray();
char[] chars = string.toCharArray(); - 某个数的几次方使用 math函数pow
pow(10,1) 10的1次方
pow(10,2) 10的2次方 - ascii码 转 数值 -‘0’
int aChar = (int) chars[j]-‘0’;