You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					
					
						
							68 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
	
	
							68 lines
						
					
					
						
							1.9 KiB
						
					
					
				package com.ynxbd.common.helper.common;
 | 
						|
 | 
						|
import org.apache.commons.codec.digest.DigestUtils;
 | 
						|
import org.apache.commons.lang3.ObjectUtils;
 | 
						|
 | 
						|
import java.util.Arrays;
 | 
						|
import java.util.Collections;
 | 
						|
 | 
						|
/**
 | 
						|
 * @Author wsq
 | 
						|
 * @Date 2021/5/31 11:30
 | 
						|
 * @Copyright @ 2020 云南新八达科技有限公司 All rights reserved.
 | 
						|
 */
 | 
						|
public class NumHelper {
 | 
						|
 | 
						|
    /**
 | 
						|
     * 数字排序算法
 | 
						|
     *
 | 
						|
     * @param num    被排序数字
 | 
						|
     * @param isDesc 是否倒序
 | 
						|
     */
 | 
						|
    public static String numOrder(Integer num, boolean isDesc) {
 | 
						|
        String str;
 | 
						|
        try {
 | 
						|
            str = String.valueOf(num);
 | 
						|
        } catch (Exception e) {
 | 
						|
            ErrorHelper.println(e);
 | 
						|
            return null;
 | 
						|
        }
 | 
						|
        Integer[] arrays = new Integer[str.length()];
 | 
						|
        for (int i = 0; i < str.length(); i++) {
 | 
						|
            arrays[i] = Integer.parseInt(str.charAt(i) + "");
 | 
						|
        }
 | 
						|
        Arrays.sort(arrays, isDesc ? Collections.reverseOrder() : null);
 | 
						|
        StringBuilder sb = new StringBuilder();
 | 
						|
        for (Integer array : arrays) {
 | 
						|
            sb.append(array);
 | 
						|
        }
 | 
						|
        return sb.toString();
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 数字倒序排列
 | 
						|
     *
 | 
						|
     * @param num 被排序数字
 | 
						|
     */
 | 
						|
    public static String numDesc(String num) {
 | 
						|
        StringBuilder sb = new StringBuilder();
 | 
						|
        if (ObjectUtils.isEmpty(num)) {
 | 
						|
            return null;
 | 
						|
        }
 | 
						|
        for (int i = num.length() - 1; i >= 0; i--) {
 | 
						|
            sb.append(num.charAt(i));
 | 
						|
        }
 | 
						|
        return sb.toString();
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    public static void main(String[] args) {
 | 
						|
        String reportId;
 | 
						|
        reportId = NumHelper.numDesc("527109");
 | 
						|
        System.out.println(reportId);
 | 
						|
        reportId = Base64Helper.encode(reportId);
 | 
						|
        System.out.println(reportId);
 | 
						|
        reportId = DigestUtils.md5Hex(reportId);
 | 
						|
        System.out.println(reportId);
 | 
						|
    }
 | 
						|
}
 | 
						|
 |