Java之 string 型別比大小

2021-07-10 22:50:29 字數 791 閱讀 6128

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...