string的compareto其實就是依次比較兩個字串asc碼。如果兩個字元的asc碼相等則繼續後續比較,否則直接返回兩個asc的差值。如果兩個字串完全一樣,則返回0。來看一下**。
public
intcompareto(string anotherstring)
k++;
}} else }}
//如果都一樣,返回兩個字串的長度查
return len1 - len2;
}
根據上面的**,我們可以很方便的計算吃兩個字串的comperto的值:
"abcd"
.compareto("adef")== -2
"abc"
.compareto("abcdef")== -3
"abc"
.compareto("abc") == 0
但一直在想著compareto可以用於實際中什麼應用呢??我這裡例舉使用compareto進行簡單 字串的排序。(例如使用compareto 進行姓名的排序)
//需要進行排序的字串
string array = new string ;
//使用簡單的迴圈排序
for (int i = 0; i < array.length - 1; i++)
} }
使用上面針對string的排序以後,字串的內容將會是:
james libai lilei poly wobfei
**:
java中String比大小
有三種方法實現 第一種直接用字串類的compareto方法 string t1 20131011 string t2 20131030 int result t1.compareto t2 第二種是把這個日期字串轉換成long dateformat sdf new dateformat yyyymm...
原始碼級理解Java的String型別(之二)
string的hashcode 字串的拼接。流與字符集的轉換 codepointat 用法 我們知道integer的hashcode就是數值本身,那麼字串型別的如何計算的呢?原始碼中注釋已經說明了他的演算法 s 0 31 n 1 s 1 31 n 2 s n 1 同時 也已經給出了實現,這裡的 符號...
JAVA基礎練習之String
需求 練習string class stringdemo int beginindex 0,endindex str.length 1 while beginindex endindex str.charat beginindex if beginindex endindex while begin...