當前位置:成語大全網 - 新華字典 - 昆明Java培訓:如何對用戶名進行比較排序

昆明Java培訓:如何對用戶名進行比較排序

實例描述用戶名也就是登錄系統、網站等使用的名稱,也稱為登錄名稱。

壹般情況下,用戶名都要求使用英文、數字或符號組成,如lester_西樓聽雨。

這些用戶名壹般是根據用戶註冊的先後來進行排序的,這樣不利於管理員的查找,本實例將實現對用戶名字符串的排序。

實例的運行效果如圖4.17所示。

實現過程在Eclipse中新建項目UserNameSort,並在其中創建壹個UserNameSort.java文件。

在該類的主方法中創建compareTo()方法對用戶名進行比較排序,並將結果以字符串數組的順序進行輸出。

核心代碼如下所示:classuserNameimplementsComparable{publicStringsName;publicuserName(StringsName){this.sName=sName;}publicintcompareTo(Objecto)//重寫compareTo方法{userNametempuser=(userName)o;Stringtemp=tempuser.sName;returnthis.sName.compareTo(temp);//按字符串sName的順序排列userName}publicStringtoString(){returnthis.sName;}}publicclassUserNameSort{publicstaticvoidmain(Stringargs[]){System.out.println("排序後的用戶名順序為:");TreeSetts=newTreeSet();//插入userName對象時,會自動調用compareTo方法ts.add(newuserName("Lester"));ts.add(newuserName("Jimmy"));ts.add(newuserName("Lily"));System.out.println(ts);}}代碼解析按字典順序比較兩個字符串(compareTo),該比較方法基於字符串中各個字符的Unicode值。

按字典順序將此String對象表示的字符序列與參數字符串所表示的字符序列進行比較。

具體比較方法如圖4.18所示。

知識擴展字符串是否相等也是使用較頻繁的壹組操作。

字符串對象調用String類中的equals()方法,比較當前字符串對象是否與參數指定的字符串相同。

equalsIgnoreCase()方法與equals()方法的作用與用法基本相同,只是equalsIgnoreCase()方法在運用時會忽略大小寫。