Cómo verificar si un carácter en una cadena es un dígito o una letra

El usuario ingresa un solo carácter en el programa y se almacena como una cadena. Me gustaría saber cómo puedo verificar si el carácter que se ingresó es una letra o un dígito. Tengo una declaración if, por lo que si es una letra se imprime que es una letra, y lo mismo para un dígito. El código que tengo hasta ahora no funciona pero siento que estoy cerca. Cualquier ayuda que pueda ofrecer es 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.");

Respuestas a la pregunta(12)

Su respuesta a la pregunta