对字符串数字 进行排序操作
2017-02-15 20:51
513 查看
对字符串数字 进行排序操作
package sun.rain.amazing; import org.junit.Test; /** * 字符串数字 进行排序 * 进行逆序desc 顺序排序asc * 首先将字符串转为String类型的数组 * 然后将String数组 转为 int 类型的数组 * 其次再将其 进行排序 操作 采用冒泡排序 * 最后再将排序后的数组 转为字符串 * @author sunRainAmazing * */ public class StringNumberSort { public static String STR = "12 34 56 78 90 38 9 65";//中间有多个空格形式存在 public static String STR1 = "12 34 56 78 90 38 9 65";//间隔只有一个空格形式存在 @Test public void testChangeMethod(){ // System.out.println(getStringArray(STR)); System.out.println(getStringArray(STR).length); System.out.println( getString(getArraySortAsc( getIntArray(getStringArrayTrim(STR))))); System.out.println( getString(getArraySortDesc( getIntArray(getStringArrayTrim(STR))))); } /** * 1、将字符串转为String类型的数组 * --针对于单个空白部分 */ public static String[] getStringArray(String str){ // \s 空白字符:[ \t\n\x0B\f\r] return str.trim().split("[\\s]"); } /** * 1.1、将字符串转为String类型的数组 * --针对于去除中间多个空白部分 */ public static String[] getStringArrayTrim(String str){ return getStringArray(getStringTrim(getStringArray(str))); } /** * 2、将String数组 转为 int 类型的数组 */ public static int[] getIntArray(String[] str){ int length = str.length; int[] num = new int[length]; for (int i = 0; i < length; i++) { num[i] = Integer.parseInt(str[i]); } return num; } /** * 3、将 int 类型的数组进行排序 */ public static int[] getArraySortAsc(int[] number){ // Arrays.sort(number); for (int i = 0; i < number.length-1; i++) { for (int j = 1; j < number.length-i; j++) { if(number[j]<number[j-1]){ int temp = number[j]; number[j] = number[j-1]; number[j-1] = temp; } } } return number; } /** * 3、将 int 类型的数组进行排序 */ public static int[] getArraySortDesc(int[] number){ // Arrays.sort(number); for (int i = 0; i < number.length-1; i++) { for (int j = 1; j < number.length-i; j++) { if(number[j]>number[j-1]){ int temp = number[j]; number[j] = number[j-1]; number[j-1] = temp; } } } return number; } /** * 4、将 int 类型的数组进行拼接成字符串 */ public static String getString(int[] number){ StringBuffer sBuffer = new StringBuffer(); for (int i = 0; i < number.length; i++) { sBuffer.append(number[i]).append("\t"); } return sBuffer.toString(); } /** * 4.1、将 String类型的数组进行去空 拼接成字符串 */ public static String getStringTrim(String[] str){ StringBuffer sBuffer = new StringBuffer(); for (int i = 0; i < str.length; i++) { //当对应的不是空的时候采用拼接 if(!"".equals(str[i])){ sBuffer.append(str[i]).append(" "); } } return sBuffer.toString(); } }
相关文章推荐
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- 输出字符串中的数字 并进行排序
- 从文件中读入文本,文本内容为几个字符串,用逗号间隔,将其中同时含有字母和数字的字符串去除,留下仅仅只包含字母或数字的字符串,然后进行排序
- List的排序。在一个list里面放入"1","2"..."10","11"...,"99999","100000",使用字符串大小的顺序与解析成的数字的大小进行排序
- 有一串字符串a12hh123mm21m78 ,请将其中的数字提取出来存入数组,使用选择排序算法将其进行排序:
- java如何提取字符串中不连续数字进行操作
- 类库------对一些字符串进行操作的类1.判断输入是否数字2.截取字符串函数3.过滤输入信息4.生成随机数5.生成验证码图片6.获取汉字第一个拼音7.半角转全角8.全角转半角
- 一个字符串既含有字母又含有数字且字母和数字随意排列如何取出其中所有的数字并进行排序
- Java实现对字符串中的数值进行排序操作示例
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- linq to sql 查询后排序(字符串类型的数字进行排序)
- Java中使用Collections.sort()方法对数字和字符串泛型的LIst进行排序
- 如何用Perl对字符串或者数字数组进行排序。 hash 按value/按keys 排序(多种方法)。
- perl利用字符串中的数字进行排序
- Mysql中对字符串类型的字段进行数字值排序
- php对一维数组字符串和数字进行排序
- java 数据装箱及练习-对一个字符串中的数字进行排序
- c++ 数字字符串按数字的大小进行排序 并统计字符串个数
- 华为12年编程大赛:将字符串中的数字进行排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序