7

我需要检查一个字符是否是撇号。到目前为止,这是我的代码:

public boolean isWordCharacter(int c) {
if ((char) c == '\'')
    return true;
else return Character.isLetter(c);
}

但是,它从未真正进入该if ((char) c == '\'')部分。我检查的方式有问题吗?谢谢!

4

1 回答 1

6

你可以简单地使用if(c=='\'')没有演员表。或者您可以使用 39 的撇号的 ascii 值。if (c==39)就可以了。

它实际上从未进入 'if ((char) c == '\'') 部分

这样做的唯一原因是您永远不会将撇号传递给 isWordCharacter()。您可以通过手动发送39或发送'\''到该功能来验证它。

于 2012-04-10T00:40:07.510 回答