java无符号 uuid,java实现无符号数转换、字符串补齐、md5、uuid、随机数示例
package com.hongyuan.test;
import java.security.messagedigest;
import java.security.nosuchalgorithmexception;
import java.util.random;
import java.util.uuid;
/*
* 雜項(xiàng)(無符號數(shù)轉(zhuǎn)換,字符串補(bǔ)齊,md5,uuid,隨機(jī)數(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;
}
}
//左補(bǔ)齊
public static string leftpad(string str,string pad,int len){
string newstr=(str==null?"":str);
while(newstr.length()
newstr=pad+newstr;
}
if(newstr.length()>len){
newstr=newstr.substring(newstr.length()-len);
}
return newstr;
}
//右補(bǔ)齊
public static string rightpad(string str,string pad,int len){
string newstr=(str==null?"":str);
while(newstr.length()
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
sb.append(leftpad(???????????//左補(bǔ)齊
integer.tohexstring(??????//轉(zhuǎn)成16進(jìn)制數(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();
}
//隨機(jī)數(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("無法處理一個(gè)不合法的數(shù)字區(qū)間!");
}
}
public static void main(string[] args){
system.out.println("md5(123456):"+md5("123456"));
system.out.println("uuid:"+uuid());
system.out.println("隨機(jī)數(shù):"+random(1,100));
}
}
總結(jié)
以上是生活随笔為你收集整理的java无符号 uuid,java实现无符号数转换、字符串补齐、md5、uuid、随机数示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php时间格式函数,PHP函数之日期时间
- 下一篇: 股票分红少了是好是坏?