gpt4 book ai didi

java - 使用 Java 的 Integer.toString() 以 26 为基数作为字母

转载 作者:搜寻专家 更新时间:2023-10-31 20:17:34 25 4
gpt4 key购买 nike

所以我刚刚学习了 Integer.toString(int x, int radix); 并认为它非常棒,因为它使基本转换变得非常容易。

但是,我尝试用 Base-26 来写语音 (a - z) 并注意到 Integer.toString() 遵循十六进制的示例,因为它以数字开头,然后使用字母表 ( 0 - p).

我已经知道如何手动转换为 Base-26,我不需要那个代码。但我想知道是否有办法利用 Integer.toString(),因为它几乎已经完成了所有繁重的工作。

有什么想法吗?

最佳答案

您可以迭代 char[] 以将输出从 Integer.toString 移动到您想要的范围内。

public static String toAlphabeticRadix(int num) {
char[] str = Integer.toString(num, 26).toCharArray();
for (int i = 0; i < str.length; i++) {
str[i] += str[i] > '9' ? 10 : 49;
}
return new String(str);
}

Ideone Demo

关于java - 使用 Java 的 Integer.toString() 以 26 为基数作为字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41733231/

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