【发布时间】:2022-05-18 03:45:12
【问题描述】:
有没有比这更好的方法将数字转换为等效的字母?
private String getCharForNumber(int i) {
char[] alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
if (i > 25) {
return null;
}
return Character.toString(alphabet[i]);
}
也许比处理大于 26 的数字更优雅?
【问题讨论】:
-
对于大于 26 的数字,您期望什么值?
-
这个和大于 25 的数字的用例是什么?也许还有其他方法。
-
我不需要大于 26 的数字。目前一次只显示 10 个结果,但他们可能希望增加到 20 个。认为只包含整个字母表看起来更整洁。我不确定是否有一些 apache commons library 可以在一行中做到这一点(我做了谷歌)。
标签: java