
Error al pedir datos String despues de pedir Int
Publicado por Roger (2 intervenciones) el 30/08/2023 07:10:18
Hola amigos, este error me lleva rompiendo la cabeza por que soy nuevo
Cree un simple java que pide primero "año de nacimiento" y finalmente "nombre" pero cuando llega la hora de pedir el dato de nombre se pasa de frente y no da opcion de contestar la pregunta.
Curiosamente, cuando cambio el orden, es decir, primero pido "Nombre" luego pido " año de nacimiento", funciona perfecto
No se que tenga que ver que despues de pedir datos Int y luego pido String no funciona, pero si lo hago al reves si funciona bien
Aqui les dejo el codigo :
************************************************************************************
import java.util.Scanner;
public class Preguntas{
public static void main(String args[]){
Scanner floro = new Scanner(System.in);
String nombre = "";
int numUno = 0;
System.out.println("¿en que año naciste? ");
numUno = floro.nextInt();
System.out.println("¿Cual es tu nombre ?");
nombre = floro.nextLine();
System.out.println( nombre + " nacio en el año " + numUno );
}
}
***********************************************************
Espero sus soluciones
Gracias
Cree un simple java que pide primero "año de nacimiento" y finalmente "nombre" pero cuando llega la hora de pedir el dato de nombre se pasa de frente y no da opcion de contestar la pregunta.
Curiosamente, cuando cambio el orden, es decir, primero pido "Nombre" luego pido " año de nacimiento", funciona perfecto
No se que tenga que ver que despues de pedir datos Int y luego pido String no funciona, pero si lo hago al reves si funciona bien
Aqui les dejo el codigo :
************************************************************************************
import java.util.Scanner;
public class Preguntas{
public static void main(String args[]){
Scanner floro = new Scanner(System.in);
String nombre = "";
int numUno = 0;
System.out.println("¿en que año naciste? ");
numUno = floro.nextInt();
System.out.println("¿Cual es tu nombre ?");
nombre = floro.nextLine();
System.out.println( nombre + " nacio en el año " + numUno );
}
}
***********************************************************
Espero sus soluciones
Gracias
Valora esta pregunta


0