我需要检查字符是否是撇号。到目前为止,这是我的代码:
public boolean isWordCharacter(int c) {
if ((char) c == '\'')
return true;
else return Character.isLetter(c);
}
但是,它从未真正进入该if ((char) c == '\'')
部分。我的检查方式有问题吗?谢谢!
您可以简单地使用if(c=='\'')
而无需强制转换。或者您可以使用单引号的ascii值39 if (c==39)
。
它实际上从未进入'if((char)c =='\'')部分
唯一的原因可能是您永远不会将撇号传递给isWordCharacter()。您可以通过手动发送39
或'\''
对该功能进行验证。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句