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

来源:互联网 发布:c语言多线程教程 编辑:程序博客网 时间:2024/05/21 04:19

(思路参照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));}}


原创粉丝点击