您的位置:首页 > 职场人生

【java 面试100】20.输入一个表示整数的字符串,把该字符串转换成整数并输出

2012-10-15 23:40 471 查看
(思路参照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));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐