Entrada de datos repetir si se pulsa enter
Publicado por julio (2 intervenciones) el 23/11/2012 01:19:07
Buenas noches.
Soy nuevo en esto de la programación en java y tengo un problema con una de las prácticas que tengo que hacer.
Se pide que se controle la entrada de datos. Es decir se piden una serie de datos: String y números. Se tiene que
obligar a que primero introduzca algún dato, si se pulsa enter que vuelva a pedir el dato y también que si es string
no valga introducir numeros y si es número no valga introducir string. Lo ultimo lo veo mas complicado sobre todo porque
no tengo herramientas aun para hacerlo (solo hemos dado bucles, if y entrada salida de datos). Lo que quiero conseguir
es que si se deja en blanco que repita otra vez la petición. He probado con lo siguiente
....
Scanner teclado = new Scanner(System.in);
String nombre;
do{
System.out.print("Introduce nombre");
nombre = teclado.next();
}while(nombre.isEmpty());o bien while(nombre==null)o bien while(nombre.equals("")) No me funciona con esto. Cuando doy a enter no hace nada les agradecería enormemente que me ayudasen. Gracias adelantadas.
Soy nuevo en esto de la programación en java y tengo un problema con una de las prácticas que tengo que hacer.
Se pide que se controle la entrada de datos. Es decir se piden una serie de datos: String y números. Se tiene que
obligar a que primero introduzca algún dato, si se pulsa enter que vuelva a pedir el dato y también que si es string
no valga introducir numeros y si es número no valga introducir string. Lo ultimo lo veo mas complicado sobre todo porque
no tengo herramientas aun para hacerlo (solo hemos dado bucles, if y entrada salida de datos). Lo que quiero conseguir
es que si se deja en blanco que repita otra vez la petición. He probado con lo siguiente
....
Scanner teclado = new Scanner(System.in);
String nombre;
do{
System.out.print("Introduce nombre");
nombre = teclado.next();
}while(nombre.isEmpty());o bien while(nombre==null)o bien while(nombre.equals("")) No me funciona con esto. Cuando doy a enter no hace nada les agradecería enormemente que me ayudasen. Gracias adelantadas.
Valora esta pregunta


0