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)  編輯  收藏


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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 滁州市| 三明市| 沙田区| 西安市| 凤凰县| 元氏县| 永安市| 德昌县| 寻甸| 连云港市| 驻马店市| 山阳县| 鲁甸县| 秀山| 辽源市| 博爱县| 遂昌县| 义乌市| 平定县| 武乡县| 册亨县| 南丰县| 苏尼特右旗| 永春县| 叶城县| 贵港市| 岢岚县| 绥阳县| 松江区| 南岸区| 石河子市| 晋江市| 呼图壁县| 获嘉县| 海南省| 湘西| 临漳县| 六安市| 临清市| 衡山县| 仙桃市|