我正在尝试使用字符串来评估字符串内容是否等于我声明的枚举类型。但是,我在 Eclipse 中遇到错误,试图强制我将 nameOfMonth 创建为枚举常量。与其编写代码来明确声明一月为#1,二月为#2,等等,我似乎更容易使用枚举。有没有办法可以使用用户定义的字符串并将其与我的枚举进行比较?例如在下面的代码中,如果参数 String nameOfMonth 等于一月,我希望它提取索引位置并添加一个。
这是代码:
package ProgrammingChallenges;
public class Month
{
enum MONTH
{
January, February, March, April, May, June, July, August, September, October, November, December
}
private int monthNumber;
public Month()
{
monthNumber = 1;
}
public Month(int monthNumber)
{
if (monthNumber < 1 || monthNumber > 12)
this.monthNumber = 1;
else
this.monthNumber = monthNumber;
}
public Month(String nameOfMonth)
{
if(nameOfMonth.equals(MONTH.nameOfMonth))
this.monthNumber = namOfMonth.ordinal() + 1;
}
}