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

服務(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));
 }

}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 末代皇帝无删减版在线观看 | 日本热妇 | 国产精品日韩欧美在线 | 色综合久久综合网欧美综合网 | tkvk视频 | 操碰人人 | 人与动人物性行为zozo共患病 | 久热在线这里只有精品7 | 侵犯小男生免费视频网站 | 亚洲精品久久久成人 | 日本不卡高清免费v日本 | 欧美亚洲综合另类 | 日本不卡高清免费v日本 | 国产成年人在线观看 | 884aa草莓视频 | 亚洲国产区男人本色在线观看欧美 | 欧美一级欧美一级高清 | 我的妹妹最近有点怪在线观看 | 五月色婷婷久久综合 | 国产精品永久免费自在线观看 | 喷奶水榨乳ova动漫无修 | 狠狠狠地啪香蕉 | 日日操美女 | 俄罗斯一级成人毛片 | 亚洲区在线播放 | 国产精品第四页 | 国产高清好大好夹受不了了 | 香蕉久久综合 | 国产一久久香蕉国产线看观看 | 色戒完整版 | 强波多野结衣女教师 | 特黄特色大片免费高清视频 | 国产自在线拍 | 99久久国产综合精品女不卡 | 高h禁伦奶水女 | 青青草在观免费 | 二次元美女挤奶漫画 | sss亚洲国产欧美一区二区 | 成年性生交大片免费看 | a亚洲天堂 | 扒开老师两片湿漉的肉 |