gpt4 book ai didi

java - Pin 加密 4 位数字转十六进制

转载 作者:行者123 更新时间:2023-12-02 12:00:29 24 4
gpt4 key购买 nike

这些是程序必须遵循的步骤:

  1. 请求用户输入 4 位数 PIN 码。 [完成]
  2. 将 4 位 PIN 码转换为十六进制。 [?]
  3. 生成两个大于 1000 的随机数并转换为十六进制。[?]
  4. 将转换后的 pin 夹在两个随机转换后的数字之间。 [可以做到]

到目前为止我的代码是:

public static void main(String[] args) 
{
int digit = 0;
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a four digit pin:");
digit = scan.nextInt(); // scanning for user input

String Hexpin =Integer.toHexString(digit);
System.out.println(Hexpin);
}

我目前需要帮助将引脚转换为十六进制并生成两个大于 1000 的随机数并将它们也转换为十六进制。然而我可以轻松地做三明治。在此之前我尝试寻找答案,但找不到除以下内容之外的任何内容:

C# convert integer to hex and back again

然而,本文将 int 转换为十六进制字符串而不是十进制。

最佳答案

尝试一下,我想这就是您所要求的。只需要一个小修复。希望有帮助!

    public static void main(String[] args){

Scanner scan = new Scanner(System.in);
System.out.println("Please enter a four digit pin:");
int digit = scan.nextInt(); // scanning for user input as INT
String hexDigit = Integer.toHexString(digit); //convert PIN to hex

int one = ((int)(Math.random()+1000)*10000); //two randoms bw 1000 and 10000
int two = ((int)(Math.random()+1000)*10000);

String oneStr = Integer.toHexString(one); //convert to hex
String twoStr = Integer.toHexString(two); //convert to hex

System.out.println(oneStr + hexDigit + twoStr); //print concated
}

关于java - Pin 加密 4 位数字转十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47284441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com