Если вы сравниваете размер двух строк напрямую, он будет включать в себя: оператор> не определен для типа аргумента (ы) java.lang.string, java.lang.string.
Размер строки можно сравнить с длиной строки или значением кода ASCII символов в строке. Первый слишком прост, поэтому повествование не будет записано.
Строки сравниваются с кодом ASCII, а правила:
1. Сравните размеры кода ASCII первой буквы
2. Если буквы в предыдущем одинаковы, то значения кода ASCII в буквах после сравнения
3. Если строка содержит другую строку из первой буквы, считается, что строка имеет более длинную длину; Пример: ABC> AB
Примечание: используйте Commons-Logging-1.2.jar в коде, сортируя от маленького до большого
Import org.apache.commons.logging.log; import org.apache.commons.logging.logfactory;/** * Сортировка строк массив * @author panjianghong * @since 2016/8/31 * */public class stringsort {private Static final log _log = logfactory.getlog (stringsort.class); / ** * Сортировка строк массив * @param keys * @return * */ public static String [] geturlparam (string [] keys) {for (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]; String Next = Keys [j + 1]; if (ismorethan (pre, next)) {string temp = pre; Ключи [J] = Далее; Ключи [J+1] = TEMP; }}} вернуть клавиши; } / ** * Сравните размеры двух строк и сравните в соответствии с кодом ASCII букв * @param pre * @param next * @return * * / private static boolean ismorethan (строка pre, string next) {if (null == pre || null == next || "." .Equals (pre) "". пустой!"); вернуть ложь; } char [] c_pre = pre.tochararray (); char [] c_next = next.tochararray (); int minsize = math.min (c_pre.length, c_next.length); for (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; } вернуть false; } public static void main (string [] args) {string [] keys = geturlParam (new String [] {"fin", "abc", "shidema", "shide", "bushi"}); for (String Key: Keys) {System.out.println (Key); }}}Результат печати консоли:
азбука
буси
плавник
Шид
Шидемия
Простая реализация сортировки размера массива Java - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.