小编Vic*_*Vic的帖子

处理与Java枚举不匹配的字符串

我正在编写一个解析器来解析一个String数组,并为该文件中的每个单词分配一个数值.

我想要完成的是这样的:

如果在枚举中找不到该单词,则为parse()该数组的特定元素调用外部方法.

我的代码看起来类似于:

private enum Codes {keyword0, keyword1};

switch Codes.valueOf(stringArray[0])
{

case keyword0:
{
    value = 0;
    break;
}
case keyword1:
{
    value = 1;
    break;
}
default:
{
    value = parse(StringArray[0]);
    break;
}
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当它在输入中找到不等于"keyword0"或"keyword1"的东西时,我得到了

没有枚举const类

提前致谢!

java string enumeration string-matching

2
推荐指数
1
解决办法
758
查看次数

标签 统计

enumeration ×1

java ×1

string ×1

string-matching ×1