zoukankan      html  css  js  c++  java
  • 49:把字符串转换为整数

    /**
     * 面试题49:把字符串转换为整数
     * 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 
     */
    public class _49_str_to_num {
    	public static void main(String[] args) {
    		Solution49 solution49 = new Solution49();
    		System.out.println(solution49.StrToInt("+1234"));
    	}
    }
    class Solution49 {
        public int StrToInt(String str) {
        	if(str==null){
        		return 0;
        	}
        	char operation='|';
        	char[] charArray = str.toCharArray();
        	int result=0;
        	for(int i=0;i<charArray.length;i++){
        		if(charArray[i]=='+'){
        			if(operation!='|'){
        				return 0;
        			}
        			operation='+';
        			continue;
        		}
        		if(charArray[i]=='-'){
        			if(operation!='|'){
        				return 0;
        			}
        			operation='-';
        			continue;
        		}
        		if(charArray[i]<'0'||charArray[i]>'9'){
        			return 0;
        		}
        		result=result*10+(charArray[i]-'0');
        	}
        	if(operation=='-'){
        		result=-result;
        	}
            return result;
        }
    }
    
  • 相关阅读:
    侧边工具栏
    proguard 使用说明
    人员组成
    google play
    大数据平台相关
    HttpClient
    库克
    html5 开发 android 注意点
    htm5 动画制作 工具
    JAVA取得WEBROOT物理路径
  • 原文地址:https://www.cnblogs.com/andy-zhou/p/6553521.html
Copyright © 2011-2022 走看看