本帖最后由 了无尘 于 2012-3-25 15:39 编辑
肯定是5,下边是我自己实现的parseInt方法,你可以看下- public class asda
- {
-
- public static void main(String[] args)
- {
-
- int num = -5026466;
- String s = num + "";
- System.out.println(parseInt(s));
- }
-
- public static int parseInt(String s)
- {
- char[] chars = s.toCharArray();
- int temp = 1;
- int num = 0;
- for(int i = chars.length - 1; i >= 0; i--,temp*=10)
- {
- if(chars[i] == '-')
- {
- num = -num;
- break;
- }
- num += ((chars[i]-48) * temp);
- System.out.println(num);
- }
- return num;
- }
- }
复制代码- 6
- 66
- 466
- 6466
- 26466
- 26466
- 5026466
- -5026466
复制代码 原理就不说了,我表达能力差,我估计你看上边的输出应该也看看明白了
中间如果碰到0的话,打印过程会有点不一样的地方,不过没关系不影响最后的目的
至于api的实现,那个没看懂。。。。 |