Probemos con una expresión regular que nos valide números y que verifique introdujo algo
Código java:
Ver originalboolean continuar = true;
do {
System.
out.
println(" Escribe la cita: "); cita = linea.readLine();
if (cita.matches("[0-9]{1,1}")) {
continuar = false;
} else {
System.
out.
println("Mensaje de error"); }
} while (continuar);
matches asegura que el texto solo contenga la expresion regular dada, en este caso un rango de numeros del 0 al 9 que minimo aparezca una vez y limite de 1 porque solo requieres un numero, si requieres mas solo dejas {1,} una vez aprobado ponemos en false la variable continuar para que se detenga el ciclo.
pruebala y nos comentas
saludos, pepe