Como verificar se um caractere em uma string é um dígito ou letra

Eu tenho o usuário digitando um único caractere no programa e ele é armazenado como uma string. Gostaria de saber como posso verificar se o caractere inserido é uma letra ou um dígito. Eu tenho uma declaração if, portanto, se a carta é impressa, é uma letra e o mesmo para um dígito. O código que tenho até agora não funciona, mas sinto que estou perto. Qualquer ajuda que você possa oferecer é apreciada.

  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