精华内容
下载资源
问答
  • public static void main(String[] args)... //提取数字 String str1 = str.replaceAll("\\D", ""); System.out.println(str1); //将字符串转换为字符数组 char[] chs = str1.toCharArr...

    public static void main(String[] args) {

    	String str= "sdjfaeifhv34857";
    	
    	//提取数字
    	String str1 =  str.replaceAll("\\D", "");
    	
    	System.out.println(str1);
    	
    	//将字符串转换为字符数组
    	char[] chs = str1.toCharArray();
    	
    	Arrays.sort(chs);
    	
    	System.out.println(chs);
    	
    
    }
    

    }

    展开全文
  • mysql字符型字段中的数字进行排序

    千次阅读 2018-03-29 18:06:07
    场景: 按楼栋名称进行排序 比如有一套楼栋数据如下: ...获取楼栋名称中的数字对数字进行排序 解决方案: 创建mysql函数GetNum(field) DELIMITER $$ CREATE FUNCTION GetNum (Varstring varchar(50)) RE...

    场景:

    按楼栋名称进行排序

    比如有一套楼栋数据如下:

     

    直接对楼栋名称进行order by是没有效果的,因为目标字段是字符型

     

    思路:

    获取楼栋名称中的数字,对数字进行排序

     

    解决方案:

    创建mysql函数 GetNum(field)

    DELIMITER $$
    
    CREATE FUNCTION GetNum (Varstring varchar(50))
    RETURNS varchar(30)
    BEGIN
    DECLARE v_length INT DEFAULT 0;
    DECLARE v_Tmp varchar(50) default '';
    set v_length=CHAR_LENGTH(Varstring);
    WHILE v_length > 0 DO
    IF (ASCII(mid(Varstring,v_length,1))>47 and ASCII(mid(Varstring,v_length,1))<58 )   THEN
    set v_Tmp=concat(v_Tmp,mid(Varstring,v_length,1));
    END IF;
    SET v_length = v_length - 1;
    END WHILE;
    RETURN REVERSE(v_Tmp);
    END$$
    
    DELIMITER ;

    调用 GetNum(field) 函数,并没有实现按数字排序

    原因是因为GetNum(field)得到的结果也是字符型,所以要+0转化为int类型实现排序

     

     

     

     

     

    展开全文
  • 字符串数字 进行排序操作

    千次阅读 2017-02-15 20:51:37
    字符串数字 进行排序操作package sun.rain.amazing;import org.junit.Test;/** * 字符串数字 进行排序 * 进行逆序desc 顺序排序asc * 首先将字符串转为String类型的数组 * 然后将String数组 转为 int 类型的...

    对字符串数字 进行排序操作

    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();
        }
    
    
    
    }
    
    展开全文
  • js对数字数组排序

    千次阅读 2019-06-21 10:59:25
    js中经常需要用到对数组进行排序的操作,当数组中的元素均为数字时,直接使用sort()进行排序得到的结果可能不是你想要的结果。 假如我有数组arrayNums=[15,2,16],直接使用arrayNums.sort()的排序结果将是[15,16,2]...

    js中经常需要用到对数组进行排序的操作,当数组中的元素均为数字时,直接使用sort()进行排序得到的结果可能不是你想要的结果。

    假如我有数组arrayNums=[15,2,16],直接使用arrayNums.sort()的排序结果将是[15,16,2],这是因为Javascript 的sort()函数在默认情况下是按照字符串顺序对值进行排序的。

    正因如此,sort() 方法在对数值排序时会产生不正确的结果。

    所以我们可以通过一个比值函数来修正此问题,如下:

    var arrayNums=[15,2,16];
    arrayNums.sort((a, b) => a - b);

    比较函数的目的是定义另一种排序顺序。

    比较函数应该返回一个负、零或正值,这取决于参数。

    当 sort() 函数比较两个值时,会将值发送到比较函数,并根据所返回的值(负、零或正值)对这些值进行排序。

     

     

    感谢您的阅读~

    展开全文
  • java中集合排序,可以使用Collections.sort来进行排序,可以中文、字母、数字进行排序,当比较的是对象时候,让该类实现comparable接口,示例如下Collections.sort(findShangpID, new Comparator&...
  • 对数字字符串进行排序

    千次阅读 2019-07-05 21:03:28
    排序前字符串Fcode列表如下: 在sql server 2008用以下命令排序 SELECT [fID] ,[fParentID] ,[fParentCode] ,[fCode] ,[fName] ,[fNotes] FROM [ClothingTem].[dbo].[tProductType] where fPa...
  • 比如有这样的列表: 使用命令cat sg |awk -F'.' '{print $1}'得到域名.... ...得到主机名数字后缀列表,cat sg |awk -F'.' '{print $1}'|awk -F'-' '{print $5}' ...拿到主机名和主机名后缀数字:cat...合并排序,paste...
  • sql server按中文数字排序,hibernate sqlserver按中文数字进行排序查询。
  • 题目:对数字型字符串按照数字大小进行排序 示例: 输入字符串str1值: 11 23 -32 88 0 -228 99 29 560 33 输出结果:-228 -32 0 11 23 29 33 88 99 560 实现代码: import java.lang.reflect.Array; ...
  • 我们会经常遇到数据进行排序的情况,如果好好讲一下排序就会讲到一大堆算法之类的比如:冒泡排序,堆排序,快速排序等等。这里我们仅用简单的js原生排序方法sort来实现一般数据的排序。 这里先介绍一下sort: arr...
  • 要求,输入一串数字,并以列表的形式打印出来。 number = input('请输入一串数字:')print(number) print(type(number)) 假设输入12345,得到结果如下: 请输入一串数字:12345 12345 可以看出,变量number类型为...
  • 大量有重复数字的数组进行排序

    千次阅读 2019-08-18 23:38:01
    题目:#给定一个数组,已知数组中有大量的重复数字,如何对数字进行高效的排序 思路一:Hash法 #coding=utf-8 #大量有重复数字的数组进行排序 #给定一个数组,已知数组中有大量的重复数字,如何对数字进行...
  • 34.写一个排序算法 1-100随机数字 进行排序,要求效率。 示例代码: package program.calculation.exercise34; /** * 34.写一个排序算法 1-100随机数字(不重复),进行排序,要求效率。 * 冒泡排序时间复杂度:O(n2)...
  • 需求比较简单,就是用户列表按照某个字段倒序进行排序展示。不过在修改的过程中发现正确的SQL语句得到的结果一直比较混乱在排序上。 后来发现是这个字段类型的问题。就是我把这个字段的值当做数字类型排序。但是...
  • vue 数据进行排序

    万次阅读 2019-09-10 15:41:32
    单纯的数组数字进行排序,见vue使用sort()方法排序 根据数组中对象为数字情况进行排序,见下面代码 sortBykey(ary, key) { return ary.sort(function (a, b) { let x = a[key] let y = b[key] return ((x &...
  • java输入数字排序

    千次阅读 2018-08-04 08:34:25
    输出:输入的数字排序 package scannerDemo; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner s = new Scanner(System.in); String s...
  • SQL字符进行排序(数字类的字符)

    万次阅读 2018-08-09 11:07:39
    默认排序是按ID进行排序的 select stu_id ,stu_name from student order by stu_id. 效果如上图,现在需要按姓名排序,姓名数据类型是字符,但里面的内容数字. 下来测试按姓名排序: select stu_id ,st...
  • 今天遇到一个问题,是hive中排序问题,问题是对数字排序是按照首个数字先排序的,但想要的结果是整个数字排序。 原因是我那个字段类型是String类型的,只有整形才可以直接整个数字排序,String类型是先排序第...
  • python含有数字的字符串进行排序

    千次阅读 2020-01-09 12:22:01
    1.‘1.jpg’,‘2.jpg’,'11.jpg’进行排序 import re pic_path=os.listdir(pic_dir) pic_path.sort(key=lambda i: int(re.match(r’(\d+)’, i).group())) 2.‘1_1.jpg’,‘2_11.jpg’,'11_3.jpg’进行排序 pic_...
  • Java中一个数组中的数字进行排序

    千次阅读 2017-11-15 11:08:35
    package javatest; public class Test5 { public void Arr() { int arr[] = { 178, 177, 182, 179, 185, 175, 186, 17, 181, 180 }; int i, j; System.out.println("\n************排队前*************\n");
  • 网上关于这一问题的写法其实很多,但是很多方法不具有实际的应用价值(比如单纯使用if和else语句写出六种可能做判别),当然这也不失为一种思路...三目运算法、IF比较法、和IF比较的指针写法)//if语句依次比较大小排序...
  • //Example for sorting by values for an alphanumeric array also having case-sensitive data $exampleArray1 ...多维数组排序: http://blog.csdn.net/zhezhebie/article/details/72158753
  • 如果表格中既有字母也有数字,现在需要该表格区域进行排序,用户可以先按数字排序,再按字母排序,达到最终排序的效果。具体操作步骤如下: 选择D列任一单元格,在【数据】选项卡的【排序和筛选】组中,单击...
  • 说明:Sort3File文件夹有三个txt文件,现在里面的数字进行升序输出 工具:IDEA,Spark编写 object SortFile { def main(args: Array[String]): Unit = { val conf = new SparkConf().setMaster("local&...
  • 代码: ... import java.util.Arrays; public class StringText3 { public static void main(String[] args) { //字符串对象 String str=“ef4vbf54rwe2190v35r...//新数组—用于存储字符串中数字 int[] arr=new int[st...
  • 的顺序来进行排列,而不是上图中的顺序进行排列,此时可以通过调用Windows的 Shlwapi.dll 来读取后的文件进行排序。 1、先创建一个继承自IComparer 的类,可以将该类的访问属性设置为 public (若设置为私有,则...
  • Python含有数字的字符串进行排序

    千次阅读 2020-04-02 14:58:44
    def _sort(list,b,a): ''' ... b:数字前一个字符 a;数字后一个字符 ''' list.sort(key = lambda x:int(x.split(a)[0].split(b)[1])) return list x = ["py1.py", "py2.py", "py100.py", "py2...
  • mysql 中文排序 数字排序

    千次阅读 2017-08-28 13:23:59
    中文排序: order by convert(field using gbk) 数字排序: order by field*1
  • sorted()函数 可以对数字(从小到大、从大到小)或字符串(ASCII编码)进行排序 1.对数字进行排序 list1 = [1, 52, 2, 44, 1132, 43, 25, 3] # 默认按照升序排序 rs = sorted(list1) print(rs)输出结果为:[1, 2,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 592,647
精华内容 237,058
关键字:

对数字进行排序