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
'\''