枚举中的特殊字符
我想将特殊字符,括号(“(”和“)”)和撇号(“)”放在枚举中。
我有这个:
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