compareTo()方法所悟

                  今天上午寫了一道程序,功能是比較任意兩個字符串的大小。使用compareTo()方法做時,發現如果兩個字符串都是由純數字組成的時候會有錯誤出現。
                  比如我定義 String s1 = "123";  
                                        String s2 = "32";
                  從理論上來說,123是比32大的,但用compareTo方法得到的結果卻相反。在網上找了一番,終于明白了compareTo方法比較的是兩個字符串的單個字符,也就是比較了"1"和"3"的大小,3大于1,所以就得到了不想得到的結果。
                  我用了一個判斷來處理這個問題,定義兩個比較方法,如果輸入的兩個字符串是純數字,調用方法1(該方法中不用comparTo)其他情況一律調用方法2(該方法含有compareTo)。
                  OK,問題解決。

                  呵,如果看到這篇文章的人還有更好的方法,希望告訴我,先謝了!

          posted on 2008-08-02 11:55 anyStar 閱讀(973) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 湘乡市| 和平县| 乌恰县| 闵行区| 林周县| 阳曲县| 高密市| 百色市| 彩票| 承德县| 庆安县| 临城县| 阿拉善左旗| 灵璧县| 宿松县| 津南区| 昭通市| 临武县| 铜山县| 卓尼县| 枣阳市| 寿阳县| 盐边县| 扎鲁特旗| 扎囊县| 广灵县| 龙门县| 长子县| 齐河县| 镇安县| 洪洞县| 鄱阳县| 玛纳斯县| 松阳县| 卫辉市| 徐闻县| 双牌县| 咸宁市| 平舆县| 景德镇市| 望谟县|