激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java實現無符號數轉換、字符串補齊、md5、uuid、隨機數示例

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

2019-11-21 14:27Java教程網 JAVA教程

這篇文章主要介紹了java實現無符號數轉換、字符串補齊、md5、uuid、隨機數示例,需要的朋友可以參考下

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

復制代碼代碼如下:


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));
 }

}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色影院在线看 | 九一看片. | 国产免费黄色 | 欧美中文字幕一区二区三区亚洲 | 暖暖免费观看高清完整版电影 | 欧美精品激情视频 | 色阁五月 | 国产成人午夜高潮毛片 | 国产免费一区二区三区网站免费 | 欧美一级黄色免费 | 精品黑人一区二区三区国语馆 | 97porn| 天使萌一区二区三区免费观看 | 欧美激情在线播放 | 国产精品久久久久久久久久尿 | 日本一级黄色大片 | 92看片淫黄大片欧美看国产片 | 91 在线免费观看 | 精品久久久久久成人av | 一区二区三区日韩 | 泰剧19禁啪啪无遮挡 | 一本一本久久a久久精品综合小说 | 亚洲欧美国产精品va在线观看 | 成人黄色一级电影 | 国产精品高潮视频 | 国产a级片电影 | 斗破苍穹在线观看免费完整观看 | 国产无遮挡裸体免费视频 | 国产精品jk白丝蜜臀av软件 | 日本在线播放一区二区三区 | 羞羞视频在线免费 | 亚洲激情91 | 毛片网站视频 | chinesehdxxxx实拍 日韩电影视频 | 姑娘第四集免费看视频 | 精品久久久久久国产三级 | 成人一级免费视频 | 97久久曰曰久久久 | 成人在线视频黄色 | 黄色片小说 | 日本在线免费观看视频 |