为什么在输出的时候要 -‘0’ 呢
求解答
如果不加-‘0’的话
char[] schar = {'3', '2', '1', '9'};
System.out.println(MyInteger.parseInt(schar));
String string = "23145";
System.out.println(MyInteger.parseInt(string));
输出结果是 56547 和 556473
加上后就正常输出
public static int parseInt(String s) {
// '12345'=12345
int scNum = 0;
for (int i = 0; i < s.length(); i++) {
scNum = scNum * 10 + (s.charAt(i)-'0');
}
return scNum;
}
}
//提取数组
public static int parseInt(char[] numbers) {
//[1][2][3]=123
int comeNum = 0;
for (int i = 0; i < numbers.length; i++) {
comeNum = comeNum * 10 + (numbers[i]-'0' );
}
return comeNum;