枚举中的特殊字符

我想将特殊字符,括号(“(”和“)”)和撇号(“)”放在枚举中。

我有这个:

private enum specialChars{

"(", ")", "'"

}

但这不起作用。Java说了一些有关无效令牌的内容。我该如何解决?

Grtz me.eatCookie();

回答:

您可以执行以下操作:

private enum SpecialChars{

COMMA(","),

APOSTROPHE("'"),

OPEN_PAREN("("),

CLOSE_PAREN(")");

private String value;

private SpecialChars(String value)

{

this.value = value;

}

public String toString()

{

return this.value; //will return , or ' instead of COMMA or APOSTROPHE

}

}

使用示例:

public static void main(String[] args)

{

String line = //..read a line from STDIN

//check for special characters

if(line.equals(SpecialChars.COMMA)

|| line.equals(SpecialChars.APOSTROPHE)

|| line.equals(SpecialChars.OPEN_PAREN)

|| line.equals(SpecialChars.CLOSE_PAREN)

) {

//do something for the special chars

}

}

以上是 枚举中的特殊字符 的全部内容, 来源链接: utcz.com/qa/399464.html

回到顶部