熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

String的compareTo()方法返回值

2013-11-12 23:38:11  來源: Java開源技術 

  以前以為compareTo()比較的是ASCII碼總和的大小原來不是compareTo()它是先比較對應字符的大小(ASCII碼順序)如果第一個字符和參數的第一個字符不等結束比較返回他們之間的

  差值如果第一個字符和參數的第一個字符相等則以第二個字符和參數的第二個字符做比較以此類推直至比較的字符或被比較的字符有一方

  全比較完這時就比較字符的長度

  例:

  String s = abc;

  String s = abcd;

  String s = abcdfg;

  String s = bcdfg;

  String s = cdfg;

  Systemoutprintln( pareTo(s) ); // (前面相等s長度小)

  Systemoutprintln( pareTo(s) ); // (前面相等s長度小)

  Systemoutprintln( pareTo(s) ); // (a的ASCII碼是的的ASCII碼是所以返回)

  Systemoutprintln( pareTo(s) ); // (a的ASCII碼是c的ASCII碼是所以返回)


From:http://tw.wingwit.com/Article/program/Java/ky/201311/11166.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.