gpt4 book ai didi

java - 如何在 Java 中将数字转换为字母?

转载 作者:IT老高 更新时间:2023-10-28 21:09:30 25 4
gpt4 key购买 nike

有没有比这更好的方法将数字转换为等效的字母?

private String getCharForNumber(int i) {
char[] alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
if (i > 25) {
return null;
}
return Character.toString(alphabet[i]);
}

也许比处理大于 26 的数字更优雅?

最佳答案

只需使用 ASCII 表示即可。

private String getCharForNumber(int i) {
return i > 0 && i < 27 ? String.valueOf((char)(i + 64)) : null;
}

注意:这里假设 i介于 1 之间和 26包括的。

您必须将条件更改为 i > -1 && i < 26并增加到 65如果你想要i从零开始。

这是完整的 ASCII 表,以备不时之需:


enter image description here


编辑:

正如一些人在这里建议的那样,直接使用字符 'A' 更具可读性。而不是它的 ASCII 码。

private String getCharForNumber(int i) {
return i > 0 && i < 27 ? String.valueOf((char)(i + 'A' - 1)) : null;
}

关于java - 如何在 Java 中将数字转换为字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813154/

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