Вдохновленный вашим комментарием к перечислению, я представляю следующее.Это немного глупо, но:
enum Word
{
PROGRAM (1), BEGIN (2), END (3), INT (4), IF (5);
public int value;
public Word (int value)
{
this.value = value;
}
};
int evaluateWord (String word)
{
return Word.valueOf(word.toUpperCase( )).value;
}
Я люблю перечисления Java, потому что вы можете делать такие вещи.Это особенно полезно, если позже вы захотите (например) добавить уникальное поведение для каждого слова или вести длинный список слов.Обратите внимание, что регистр не учитывается.
Или, альтернативно:
enum Word
{
PROGRAM, BEGIN, END, INT, IF;
};
int evaluateWord (String word)
{
return Word.valueOf(word.toUpperCase( )).ordinal( ) + 1;
}