Java中的字母常量?
我需要在字母表中找到一个字母的索引。在Python中,我可以使用Java中的字母常量?,java,constants,Java,Constants,我需要在字母表中找到一个字母的索引。在Python中,我可以使用string.ascii\u小写或string.ascii\u大写。Java中有类似的东西吗 显然,我可以做到: private static char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray(); 但是在使用了这么多Python之后,我想知道这是否是内置的。您可以得到如下索引: char lowercaseLetter = ... int index = low
string.ascii\u小写
或string.ascii\u大写
。Java中有类似的东西吗
显然,我可以做到:
private static char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();
但是在使用了这么多Python之后,我想知道这是否是内置的。您可以得到如下索引:
char lowercaseLetter = ...
int index = lowercaseLetter - 'a';
尽管我更喜欢ColinD的方法,只要它合适,我只想提到Java实际上有一些API。它允许您解析基数最多为36的数字,这些数字使用
'0'-'9'
中的10位数字,并在剩余的范围内使用字母'a'-'z'
(无论哪种情况)
回来
int index = ...
char ch = Character.forDigit( index + 10, 36 );
如果您真的想用它来创建或解析基数为36的数字,您可以使用
Integer.parseInt
和Integer.toString
静态方法实现,它们采用基数参数。好主意。我没想到,哪个字母?说英语的人在发现非英语字母表时经常会感到惊讶。我实际上并没有把它当作字母表来使用,我只是在26进制中有一些“数字”(恰好是拉丁字母表)。
int index = ...
char ch = Character.forDigit( index + 10, 36 );