Jika Anda membandingkan ukuran dua string secara langsung, itu akan mencakup: operator> tidak terdefinisi untuk jenis argumen java.lang.string, java.lang.string kesalahan.
Ukuran string dapat dibandingkan dengan panjang string atau nilai kode ASCII dari karakter dalam string. Yang pertama terlalu sederhana, jadi narasinya tidak akan direkam.
String dibandingkan dengan kode ASCII, dan aturannya adalah:
1. Bandingkan ukuran kode ASCII dari huruf pertama
2. Jika huruf di sebelumnya adalah sama, maka nilai kode ASCII dari huruf setelah perbandingan
3. Jika string berisi string lain dari huruf pertama, dianggap bahwa string memiliki panjang yang lebih panjang; Contoh: ABC> AB
Catatan: Gunakan commons-gogging-1.2.jar dalam kode, menyortir dari kecil ke besar
import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * Sort string array* @author panjianghong * @since 2016/8/31 * */public class StringSort { private static final Log _log = LogFactory.getLog(StringSort.class); / ** * Sortir string array * @param keys * @return * */ public static string [] getUrlParam (string [] tombol) {untuk (int i = 0; i <keys.length - 1; i ++) {for (int j = 0; j <keys.length - i -1; j ++) {string pre = j = 0; j <keys.length - i -1; j ++) {string pre = j = 0; j <keys.length - i -1; j ++) {string pre = pre = String next = tombol [j + 1]; if (isMorethan (pre, next)) {string temp = pre; kunci [j] = selanjutnya; kunci [j+1] = temp; }}} pengembalian tombol; } / ** * Bandingkan ukuran dua string dan bandingkan sesuai dengan kode huruf ASCII * @param pre * @param Next * @return * * / private static boolean ismorethan (string pre, string next) {if (null == pre || null == berikutnya || ". Equals (pre) ||". kosong!"); mengembalikan false; } char [] c_pre = pre.tochararray (); char [] c_next = next.tochararray (); int minsize = math.min (c_pre.length, c_next.length); untuk (int i = 0; i <minSize; i ++) {if ((int) c_pre [i]> (int) c_next [i]) {return true; } else if ((int) c_pre [i] <(int) c_next [i]) {return false; }} if (c_pre.length> c_next.length) {return true; } return false; } public static void main (string [] args) {string [] keys = getUrlparam (string baru [] {"fin", "abc", "shidema", "shide", "bushi"}); untuk (tombol string: tombol) {System.out.println (key); }}}Hasil cetak konsol adalah:
ABC
BUSHI
sirip
Bersyukur
Shidema
Implementasi sederhana penyortiran ukuran array string java adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.