Jak sprawdzić, czy znak w ciągu jest cyfrą lub literą

Mam użytkownika, który wprowadza pojedynczy znak do programu i jest przechowywany jako ciąg znaków. Chciałbym wiedzieć, jak sprawdzić, czy wprowadzona postać jest literą lub cyfrą. Mam instrukcję if, więc jeśli jest to litera, to wypisuje ją jako literę i to samo dla cyfry. Kod do tej pory nie działa, ale czuję, że jestem blisko. Każda pomoc, którą możesz zaoferować, jest doceniana.

  System.out.println("Please enter a single character: ");
  String character = in.next();

  System.out.println(character);

  if (character.isLetter()){
    System.out.println("The character entered is a letter.");
  }
  else (character.isDigit()){
    Syste.out.println("The character entered is a digit.");

questionAnswers(12)

yourAnswerToTheQuestion