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 に答える