(思路参照july博客,用java重新实现)
输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345
public class Atoi {
public int atoi(String str){
int neg=0;
int i=0;
if(str.charAt(i)=='-'){
i++;
neg=1;
}else if (str.charAt(i)=='+') {
i++;
}
int num=0;
while(i<str.length()){
int tmp=str.charAt(i)-'0';
if(tmp>=0&&tmp<=9){
num=num*10+tmp;
}else {
System.err.println("illegal number");
}
i++;
}
if(neg==1) num=0-num;
return num;
}
public static void main(String[] args) {
Atoi a=new Atoi();
String str="-1234";
System.out.println(a.atoi(str));
}
}