国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java字符串數組進行大小排序的簡單實現

2019-11-26 13:54:07
字體:
來源:轉載
供稿:網友

若是將兩個字符串直接比較大小,會包:The operator > is undefined for the argument type(s) 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 = keys[j];        String next = keys[j + 1];        if(isMoreThan(pre, next)){          String temp = pre;          keys[j] = next;          keys[j+1] = temp;        }      }    }    return keys;  }  /**   * 比較兩個字符串的大小,按字母的ASCII碼比較   * @param pre   * @param next   * @return   * */  private static boolean isMoreThan(String pre, String next){    if(null == pre || null == next || "".equals(pre) || "".equals(next)){      _log.error("字符串比較數據不能為空!");      return false;    }        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;    }        return 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);    }  }}

控制臺打印結果為:

abc
bushi
fin
shide
shidema

以上這篇java字符串數組進行大小排序的簡單實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶阳县| 化德县| 醴陵市| 马鞍山市| 剑河县| 梓潼县| 开原市| 会昌县| 太原市| 西峡县| 勐海县| 济阳县| 义马市| 武宣县| 贞丰县| 福贡县| 谢通门县| 九寨沟县| 岚皋县| 丹江口市| 达拉特旗| 贺州市| 甘南县| 普兰店市| 红原县| 金湖县| 惠州市| 馆陶县| 望城县| 龙门县| 阆中市| 黄陵县| 扎囊县| 普格县| 周口市| 五大连池市| 同江市| 阳春市| 和政县| 仪征市| 酉阳|