这个题目有点毒啊,开始我以为是将所有非数字,非正负符号的其它符号都去掉,剩下的组成一个数字,溢出返回0。后来发现,1、首先是将空格去掉2、其次判断第一个符号是正负号,还是数字,还是其它的东西,是其它东西返回0,否则继续向后3、向后遍历,遇到其它符号就停止,仅仅使用之前遍历的数字,之后就算还有数字也不管了4、判断是否溢出,若溢出,将边界值返回,就是将int范围返回。 这些条件是慢慢试出来的,所以代码并不是一上来就按这个思路写的,仅供参考 public int atoi (String str) { // write code here if (str.is...