一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - JAVA教程 - java實現(xiàn)無符號數(shù)轉(zhuǎn)換、字符串補齊、md5、uuid、隨機數(shù)示例

java實現(xiàn)無符號數(shù)轉(zhuǎn)換、字符串補齊、md5、uuid、隨機數(shù)示例

2019-11-21 14:27Java教程網(wǎng) JAVA教程

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

java實現(xiàn)無符號數(shù)轉(zhuǎn)換、字符串補齊、md5、uuid、隨機數(shù)示例
 

復(fù)制代碼代碼如下:


package com.hongyuan.test;

 

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


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

 //轉(zhuǎn)成無符號數(shù)
 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(      //轉(zhuǎn)成16進制數(shù) 
         (Integer)toUnsignedNumber(message[i])), //轉(zhuǎn)成無符號數(shù)
       "0",2).toUpperCase());       //轉(zhuǎn)成大寫
   }
  } catch (NoSuchAlgorithmException e) {
   throw new RuntimeException("不存在md5服務(wù)!");
  }
  return sb.toString();
 }
 //UUID
 public static String uuid(){
  return UUID.randomUUID().toString().replaceAll("-","").toUpperCase();
 }

 //隨機數(shù)(包括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("無法處理一個不合法的數(shù)字區(qū)間!");
  }

 }

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

}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区日韩二区欧美三 | 久久免费看少妇级毛片蜜臀 | 性刺激欧美三级在线现看中文 | 欧美日韩国产一区二区三区伦 | 国产乱人乱精一区二区视频密 | 污小说在线阅读 | 日韩国产欧美精品综合二区 | 久久婷婷丁香五月色综合啪免费 | 星空无限传媒视频在线观看视频 | 日韩欧美一区二区三区免费看 | 乌克兰一级毛片 | 被教官揉了一晚上的奶小说 | 丝袜美女被艹 | 白丝打脚枪 | 国产一级在线观看 | 欧美色精品天天在线观看视频 | 午夜精品久视频在线观看 | 韩国漂亮美女三级在线观看 | 91精品乱码一区二区三区 | 久久亚洲一级α片 | 我要看靠逼片 | 蛮荒的童话未删减在线观看 | 国产福利一区二区精品视频 | 四虎影院最新网址 | 狠狠的撞击发泄h | 国产精品国产高清国产专区 | 久久免费资源福利资源站 | 日韩毛片基地一区二区三区 | 香艳69xxxxx有声小说 | 娇喘高潮教室h | 国产二区精品视频 | 国产在线乱子伦一区二区 | a韩剧| 日本妇人成熟免费不卡片 | 网站视频免费 | 无人视频在线观看完整版高清 | 免费的伦理片 | 日日日操 | 粉嫩高中生第一次不戴套 | www.东方影库| 啪啪免费入口网站 |