我需要检查一个角色是否是撇号。到目前为止,这是我的代码:
public boolean isWordCharacter(int c) {
if ((char) c == '\'')
return true;
else return Character.isLetter(c);
}
然而,它实际上从未进入if ((char) c == '\'')
部分。我检查的方式有问题吗?谢谢!
答案 0 :(得分:4)
你可以简单地使用if(c=='\'')
而无需演员。或者你可以使用撇号的ascii值,即39. if (c==39)
即可。
它实际上从未进入'if((char)c =='\'')部分
唯一的原因是你永远不能将撇号传递给isWordCharacter()。您可以通过手动将39
或'\''
发送到该功能来验证它。