天天看點

數字字元串轉數字,考慮越界問題和負數問題

優化了一下字元串轉換方法,使用的最大和最小值

形象比喻:

問題:公司發了一袋雞蛋讓員工自己去領,每個人的雞蛋個數不确定,規定自備容器,且隻能一次性倒入容器,不能一個個撿。我想用一個大碗去裝,碗的最大容量是10個,但是如果碗太小多出的雞蛋會掉地上摔碎。

解決辦法:在公司找其他領雞蛋的同僚借一個籃子或臉盆去裝雞蛋;裝完後數一下雞蛋個數,如果不超過10個則把雞蛋倒進碗裡,否則告訴公司雞蛋太多裝不了。

可能有人會問,幹嘛不直接帶個籃子或臉盆去裝?因為籃子太大帶着不友善,而且要是隻有10個雞蛋,你帶個能裝50個雞蛋的籃子不是浪費嗎?

public Integer changeType(String s){
        try{
            long lo= Long.valueOf(s);
            if (lo>Integer.MAX_VALUE||lo<Integer.MIN_VALUE)
                {System.out.println(lo+" Integer outbounds");
                return null;}
            else return Integer.valueOf(s);}
        catch(Exception e){ 
            return null;
        }
        }      

轉載于:https://www.cnblogs.com/clarke157/p/6806469.html