-1
static char guessLetter (String lettersGuessed)
{
  Scanner keyboard = new Scanner (System.in);
  System.out.println ("Guess a letter: ");
  char letterGuessed = keyboard.next().charAt(0);

  if (letterGuessed.isLetter())
  {
    return letterGuessed;
  }
  else 
  {
    System.out.println ("That is not a letter. Please try typing a letter again.");

How do I fix this it is giving me an error "char cannot be dereferenced"

I am not sure what that means.

Thanks.

1 Answers1

0

char is a primitive type so you can't call methods on it. Also, Character.isLetter(char) takes a char argument, so I think you wanted something like this

char letterGuessed = keyboard.next().charAt(0);
if (Character.isLetter(letterGuessed)) { // <-- the if test.
  return letterGuessed;
}
Elliott Frisch
  • 198,278
  • 20
  • 158
  • 249