📜  生成随机十六进制字节的Java程序

📅  最后修改于: 2022-05-13 01:54:45.848000             🧑  作者: Mango

生成随机十六进制字节的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