生成随机十六进制字节的Java程序
要生成随机十六进制字节,首先,可以使用Java.util.Random.nextInt() 以十进制形式生成随机字节 然后可以使用 Integer.toHexString() 将其转换为十六进制形式 方法。
1. Java.util.Random.nextInt()
nextInt() 方法用于从此随机数生成器的序列中获取下一个整数。这里也可以指定范围,这将返回一个介于 0 和指定数字之间的数字。
宣言
public int nextInt()
返回值:方法调用返回随机数生成器序列中的下一个整数
例子:
// Here printing n is a random integer.
int n = ran.nextInt();
2. Integer.toHexString()
toHexString() 是Java中的一个内置方法,它返回整数参数的字符串表示,作为基数为 16 的无符号整数。该函数将单个参数作为整数数据类型的参数。
宣言
public static String toHexString(int num)
返回值:它将整数参数的字符串表示形式返回为基数为 16 的无符号整数
例子:
Input:13
Output:d
Input:14
Output:e
例子
Java
// Java Program to Generate Random Hexadecimal Bytes
import java.io.*;
import java.util.Random;
class GFG {
public static void main(String[] args)
{
// Random instance
Random r = new Random();
int n = r.nextInt();
// n stores the random integer in defcimal form
String Hexadecimal = Integer.toHexString(n);
// toHexString(n) converts n to hexadecimal form
System.out.println("Random Hexadecimal Byte: "
+ Hexadecimal);
}
}
输出
Random Hexadecimal Byte: 61fdc065