国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

8:String to Integer

2019-11-08 18:45:01
字體:
供稿:網(wǎng)友

思考:本題的難點體現(xiàn)在對各種情況能否全部覆蓋,已經(jīng)對細(xì)節(jié)的把握上。

可能出現(xiàn)的各種特殊情況:

1.null or empty input

2.+& -

3.white space

4.max and min of integer

public class atoi {	 	 public int luoAtoi(String str){		if(str==null){			return 0;		 }		str = str.trim();		if(str.length()==0){			return 0;		}		long result = 0;		int flag = 1;	//標(biāo)記正負(fù)			int i = 0;	    //索引		if(str.charAt(i) == '+'){			i++;					}		else if(str.charAt(i) == '-'){			i++;			flag = -1;		}		for(;i<str.length();i++){			if((str.charAt(i)<'0')||(str.charAt(i)>'9')){				break;			}			else{				result = result*10 + (str.charAt(i) - '0');			}			if(result>Integer.MAX_VALUE){				break;			}		}		result = result*flag;		if(result >= Integer.MAX_VALUE){			return Integer.MAX_VALUE;		}		if(result <= Integer.MIN_VALUE){			return Integer.MIN_VALUE;		}		return (int)result;	 }}

細(xì)節(jié)點:1.返回的result變量需要是long型,滿足String的值可能已經(jīng)大于Integer的最大值,不然就會取負(fù)。2.char類型相減:因為char類型實際上是ASCII碼對應(yīng)的整數(shù),所以取與'0'的差與10進制整數(shù)符合。3.一旦result大于Integer最大值,需要跳出循環(huán),不然可能導(dǎo)致String的值大于long型的最大值。4.最后記得把result強轉(zhuǎn)為int型
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邵武市| 平武县| 无锡市| 铜山县| 湟中县| 广平县| 乃东县| 宁海县| 剑川县| 清丰县| 莱州市| 桑日县| 信宜市| 高要市| 潜江市| 五大连池市| 衡水市| 榆林市| 庆安县| 康平县| 临西县| 化德县| 新津县| 陵川县| 凤阳县| 富顺县| 扶绥县| 阿拉善盟| 高邮市| 哈尔滨市| 望奎县| 二手房| 达日县| 治县。| 图片| 卢湾区| 湘潭市| 垫江县| 买车| 西和县| 芷江|