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;
/*
* 雜項(無符號數轉換,字符串補齊,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()
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()
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(???????????//左補齊
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));
}
}
總結
以上是生活随笔為你收集整理的java无符号 uuid,java实现无符号数转换、字符串补齐、md5、uuid、随机数示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php时间格式函数,PHP函数之日期时间
- 下一篇: java代码上传exel,excle上传