Java 用字符串枚举序号?

Java 用字符串枚举序号?,java,enums,Java,Enums,我想做一个程序,把字母转换成数字,我想用一个枚举来检查字母是什么数字。为此,我对所有字母进行了枚举,所以现在我需要检查字母的序号。我试过了 String aString ="a"; int letternumber = anEnum.aString.ordinal() //should return 0 但是aString不能是字符串,它必须是实际的字母。我怎样才能做到这一点呢?你能做的最接近这一点的事情是 MyEnum.valueOf(aString).ordinal() 不能将字符串用

我想做一个程序,把字母转换成数字,我想用一个枚举来检查字母是什么数字。为此,我对所有字母进行了枚举,所以现在我需要检查字母的序号。我试过了

String aString ="a";

int letternumber = anEnum.aString.ordinal() //should return 0

但是aString不能是字符串,它必须是实际的字母。我怎样才能做到这一点呢?

你能做的最接近这一点的事情是

MyEnum.valueOf(aString).ordinal()

不能将字符串用作那样的变量——当然不能没有反射,而且即使有反射也通常是不可取的。

枚举看起来怎么样?您计划如何构建它?