Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的字母常量?_Java_Constants - Fatal编程技术网

Java中的字母常量?

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

我需要在字母表中找到一个字母的索引。在Python中,我可以使用
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 );