Kopieren Sie den Codecode wie folgt:
Paket com.hongyuan.test;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Random;
java.util.UUID importieren;
/*
* Verschiedenes (Konvertierung vorzeichenloser Zahlen, Vervollständigung von Zeichenfolgen, MD5, UUID, Zufallszahl)
*/
öffentliche Klasse SundryTest {
//In eine vorzeichenlose Zahl konvertieren
öffentliche statische Nummer toUnsignedNumber(Number num){
if(Anzahl der Byte-Instanzen){
return (Byte)num & 0xff;
}else if(num Instanzen von Short){
return (Short)num & 0xffff;
}else if(num Instanz von Integer){
return (Integer)num & 0xffffffffL;
}anders{
return -1;
}
}
//linkes Komplement
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;
}
//rechts ausfüllen
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
öffentlicher statischer String md5(String str){
StringBuilder sb=new StringBuilder();
versuchen {
MessageDigest-Digest = MessageDigest.getInstance("MD5");
byte[] message=digest.digest(str.getBytes());
for(int i=0;i<message.length;i++){
sb.append(leftPad(//Left padding
Integer.toHexString(//In Hexadezimalzahl konvertieren
(Integer)toUnsignedNumber(message[i])),//In vorzeichenlose Zahl konvertieren
"0",2).toUpperCase());//In Großbuchstaben konvertieren
}
} Catch (NoSuchAlgorithmException e) {
throw new RuntimeException("MD5-Dienst existiert nicht!");
}
return sb.toString();
}
//UUID
öffentlicher statischer String uuid(){
return UUID.randomUUID().toString().replaceAll("-","").toUpperCase();
}
//Zufallszahl (einschließlich Min., exkl. Max.)
public static int random(int min,int max){
if(min<=max){
Zufällig random=new Random();
return random.nextInt(max-min)+min;
}anders{
throw new IllegalArgumentException("Kann einen unzulässigen Nummernbereich nicht verarbeiten!");
}
}
public static void main(String[] args){
System.out.println("MD5(123456):"+md5("123456"));
System.out.println("UUID:"+uuid());
System.out.println("Zufallszahl:"+random(1,100));
}
}