Wenn Sie die Größe von zwei Zeichenfolgen direkt vergleichen, enthält er: Der Operator> ist für die Argumententypen Java.lang.String, Java.lang.String -Fehler nicht definiert.
Die Zeichenfolgengröße kann mit der Stringlänge oder dem ASCII -Codewert der Zeichen in der Zeichenfolge verglichen werden. Ersteres ist zu einfach, daher wird die Erzählung nicht aufgezeichnet.
Die Zeichenfolgen werden mit dem ASCII -Code verglichen, und die Regeln sind:
1. Vergleichen Sie die ASCII -Codegrößen des ersten Buchstabens
2. Wenn die Buchstaben im vorherigen die gleichen sind, dann die ASCII -Codewerte der Buchstaben nach dem Vergleich
3. Wenn eine Zeichenfolge eine weitere Zeichenfolge aus dem ersten Buchstaben enthält, wird berücksichtigt, dass die Zeichenfolge eine längere Länge hat. Beispiel: ABC> AB
Hinweis: Verwenden Sie Commons-Logging-1.2.jar im Code, sortieren Sie von klein nach groß nach groß
import org.apache.commons.logging.log; import org.apache.commons.logging.logfactory;/** * sortieren String -Array * @author panjianghong * @Since 2016/8/31 * * */Public Class Stringsort {private statische endgültige log _log = logFactory.getory.getory (Stringsort. / ** * sortieren String -Array * @param keys * @return * */ public static String [] geturlparam (string [] keys) {für (int i = 0; i <keys.length - 1; i ++) {für (int j = 0; j <keys.Length - i -1; j ++) {String pre = keys [j]; String Next = Keys [j + 1]; if (ismorethan (pre, next)) {String temp = pre; Schlüssel [j] = Weiter; Schlüssel [j+1] = temp; }}} Rückgabeschlüsse; } / ** * Vergleichen Sie die Größen von zwei Zeichenfolgen und vergleichen Sie gemäß dem ASCII -Code der Buchstaben * @param pre * @param next * @return * * / private statische boolean ismorethan (String pre, String Next) {if (null == pre || null == Nächst leer!"); false zurückgeben; } char [] c_pre = pre.toCharArray (); char [] c_next = next.toCharArray (); int minsize = math.min (c_pre.length, c_next.length); für (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 (neue String [] {"Fin", "ABC", "Shidema", "Shide", "Bushi"}); für (String -Schlüssel: Schlüssel) {System.out.println (Schlüssel); }}}Das Konsolendruckergebnis ist:
ABC
Bushi
Flosse
Shide
Shidema
Die einfache Implementierung der Sortierung von Java -String -Array -Größe ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.