web-dev-qa-db-ja.com

「Charを逆参照できません」エラー

CharメソッドisLetter()を使用しようとしています。このメソッドは、文字が文字かどうかに対応するブール値を返すことになっています。しかし、メソッドを呼び出すと、「charは逆参照できない」というエラーが表示されます。 charを逆参照することの意味や、エラーの修正方法がわかりません。問題のステートメントは次のとおりです。

if (ch.isLetter()) 
{
....
....
}

何か助け? charを間接参照することはどういう意味ですか?

11
user658168

Char型はプリミティブであり、オブジェクトではないため、逆参照することはできません

参照解除は、参照によって参照される値にアクセスするプロセスです。 charはすでに値であるため(参照ではない)、逆参照することはできません。

Characterクラスを使用します。

if(Character.isLetter(c)) {
21
manji

chcharとして宣言されていると思います。 charはプリミティブデータ型であり、オブジェクトではないため、methofを呼び出すことはできません。 Character.isLetter(ch)を使用する必要があります。

1
MByD

charにはメソッドはありません-Java primitive です。 Character ラッパーを探していますクラス。

使用法は次のとおりです。

if(Character.isLetter(ch)) { //... }
1