gpt4 book ai didi

java - 如何将 5 个字母的字符串表示为数字?

转载 作者:行者123 更新时间:2023-12-02 08:07:46 28 4
gpt4 key购买 nike

我想创建 5 个字母代码的数字表示。代码可能包含 1-5 个字母或数字。

该数字当然必须唯一。这些数字并非绝对需要转换回 ascii。

因此我需要从 0ZZZZZ

生成的数字大小应尽可能小。

我从以下内容开始,但这并不完全是我想要的:

String a="ZZZZZZ";
for (int i = 0; i < a.length(); ++i) {
System.out.print(a.charAt(i)-'A'+1);
}

ZZZZZZ=262626262626
000000=-16-16-16-16-16-16

最佳答案

首先枚举您的号码的所有可能的“数字”:

  • 十个十进制数字 09
  • 二十六个字母 AZ

5 个位置有 36 个可能的“数字”,因此最大数字为 365=60,466,176。该数字适合 int

您可以通过调用 Integer.parseInt 并传递基数 36 来生成此数字:

System.out.println(Integer.parseInt("ABZXY", 36)); // 17355958

Demo.

关于java - 如何将 5 个字母的字符串表示为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38223611/

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