0

私のコードは以下の通りです:

} else if (words.toUpperCase().equals(words)) {
    for (int i = 0; words.length() > i; i++){
      thisLetter = words.charAt(i);
      letter = thisLetter.isLetter();
      if (!letter){
        break;
      }
    }  

letter はブール値で、thisLetter は文字型 (char ではありません) です。何らかの理由で、コンパイル時に次のエラーが発生します。

 no suitable method found for isLetter()
method java.lang.Character.isLetter(int) is not applicable
  (actual and formal argument lists differ in length)
method java.lang.Character.isLetter(char) is not applicable
  (actual and formal argument lists differ in length)
4

2 に答える 2

1

の代わりにletter = thisLetter.isLetter();、プリミティブを返しますcharCharacter戻り値は、コンパイラによってに自動ボックス化されます

CharacterにはメソッドがありませんisLetter()。代わりに、試してください...

letter = Character.isLetter(thisLetter);

もちろん、それthisLetterchar...

詳細については、Java ドキュメントを参照してください。

于 2013-11-14T02:27:27.183 に答える