Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要检查一个字符是否是撇号。到目前为止,这是我的代码:
public boolean isWordCharacter(int c) { if ((char) c == '\'') return true; else return Character.isLetter(c); }
但是,它从未真正进入该if ((char) c == '\'')部分。我检查的方式有问题吗?谢谢!
if ((char) c == '\'')
你可以简单地使用if(c=='\'')没有演员表。或者您可以使用 39 的撇号的 ascii 值。if (c==39)就可以了。
if(c=='\'')
if (c==39)
它实际上从未进入 'if ((char) c == '\'') 部分
这样做的唯一原因是您永远不会将撇号传递给 isWordCharacter()。您可以通过手动发送39或发送'\''到该功能来验证它。
39
'\''