public static int atoi(String str) { if(str==null||str.equals(""))return 0; int n=0; String[] str1=str.split(""); int flag=(str1[0].equals("-"))?-1:2; if(flag==-1){ for(int i=1;i<str1.length;i++){ n=n*10+Integer.parseInt(str1[i]); } }else{ flag=(str1[0].equals("+"))?1:2; if(flag==1){ for(int i=1;i<str1.length;i++){ n=n*10+Integer.parseInt(str1[i]); } }else{ flag=1; for(int i=0;i<str1.length;i++){ n=n*10+Integer.parseInt(str1[i]); } } } return n*flag; } 「求助大佬帮看看这道算法题吧!」 实现函数 atoi 。函数的功能为将字符串转化为整数 提示:仔细思考所有可能的输入情况。这个问题故意描述的很模糊(没有给出输入的限制),你需要自己考虑所有可能的情况。 Implement atoi ... https://www.nowcoder.com/questionTerminal/44d8c152c38f43a1b10e168018dcc13f