我有一个包含所有美国州的枚举列表,如下所示:
public enum State
{ AL, AK, AZ, AR, ..., WY }
在我的测试文件中,我将从一个包含状态的文本文件中读取输入。由于它们是字符串,我该如何将其与枚举列表的值进行比较,以便为我设置的变量分配值:
private State state;
我知道我需要遍历枚举列表。但是,由于这些值不是字符串类型,那么如何进行比较呢?这是我盲目输入的内容。我不知道它是否正确。
public void setState(String s)
{
for (State st : State.values())
{
if (s == State.values().toString())
{
s = State.valueOf();
break;
}
}
}
IllegalArgumentException
异常。 - Luiggi Mendoza