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

首頁 > 編程 > Java > 正文

java實現無符號數轉換、字符串補齊、md5、uuid、隨機數示例

2019-11-26 15:31:00
字體:
來源:轉載
供稿:網友



復制代碼 代碼如下:

package com.hongyuan.test;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Random;
import java.util.UUID;


/*
 * 雜項(無符號數轉換,字符串補齊,md5,uuid,隨機數)
 */
public class SundryTest {

 //轉成無符號數
 public static Number toUnsignedNumber(Number num){
  if(num instanceof Byte){
   return (Byte)num & 0xff;
  }else if(num instanceof Short){
   return (Short)num & 0xffff;
  }else if(num instanceof Integer){
   return (Integer)num & 0xffffffffL;
  }else{
   return -1;
  }
 }
 //左補齊
 public static String leftPad(String str,String pad,int len){
  String newStr=(str==null?"":str);
  while(newStr.length()<len){
   newStr=pad+newStr;
  }
  if(newStr.length()>len){
   newStr=newStr.substring(newStr.length()-len);
  }
  return newStr;
 }
 //右補齊
 public static String rightPad(String str,String pad,int len){
  String newStr=(str==null?"":str);
  while(newStr.length()<len){
   newStr=newStr+pad;
  }
  if(newStr.length()>len){
   newStr=newStr.substring(0, len);
  }
  return newStr;
 }

 //md5
 public static String md5(String str){
  StringBuilder sb=new StringBuilder();
  try {
   MessageDigest digest = MessageDigest.getInstance("MD5");
   byte[] message=digest.digest(str.getBytes());
   for(int i=0;i<message.length;i++){
    sb.append(leftPad(           //左補齊
        Integer.toHexString(      //轉成16進制數 
         (Integer)toUnsignedNumber(message[i])), //轉成無符號數
       "0",2).toUpperCase());       //轉成大寫
   }
  } catch (NoSuchAlgorithmException e) {
   throw new RuntimeException("不存在md5服務!");
  }
  return sb.toString();
 }
 //UUID
 public static String uuid(){
  return UUID.randomUUID().toString().replaceAll("-","").toUpperCase();
 }

 //隨機數(包括min,不包括max)
 public static int random(int min,int max){
  if(min<=max){
   Random random=new Random();
   return random.nextInt(max-min)+min;
  }else{
   throw new IllegalArgumentException("無法處理一個不合法的數字區間!");
  }

 }

 public static void main(String[] args){
  System.out.println("MD5(123456):"+md5("123456"));
  System.out.println("UUID:"+uuid());
  System.out.println("隨機數:"+random(1,100));
 }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廉江市| 和平县| 搜索| 黑山县| 榕江县| 尚志市| 土默特左旗| 瑞丽市| 琼海市| 蓝山县| 中超| 沛县| 井研县| 永宁县| 白银市| 松江区| 吉林省| 望江县| 南通市| 高陵县| 雷波县| 河池市| 石楼县| 克什克腾旗| 蓝田县| 湖北省| 平陆县| 田阳县| 巴南区| 大埔区| 新巴尔虎左旗| 科尔| 白水县| 特克斯县| 汤原县| 怀来县| 沅陵县| 巴彦淖尔市| 普陀区| 东宁县| 普陀区|