Como pedir mas de un dato con ciclo while o do while
Pues tengo un problema con un código en java respecto al tema de los bucles en una aplicación para llevar el control de un estacionamiento
Quiero pedir el nombre del usuario y a partir de ahí pedir el nnumero de horas
Les dejo el código para que me entiendan mejor
import java.util.Scanner;
public class prueba{
public static void main(String[]args){
int cont = 0;
String nombre;
double horas;
Scanner sc = new Scanner(System.in);
do{
System.out.println("Escriba el Nombre: ");
nombre = sc.nextLine();
if(!nombre.equalsIgnoreCase("fin")){
System.out.println("Horas");
horas = sc.nextDouble();
cont++;
System.out.print(nombre + "-----" + horas + "-----" + cont);
}
}while(!nombre.equalsIgnoreCase("fin"));
}
}
El problema que tengo es que cuando hace la segunda iteración el programa no solicita el nombre nuevamente si no que directamente pide las horas del segundo usuario
Cuando lo compilo me muestra esto en pantalla:
Nombre:
Alex
Horas: 3
Alex---- 3Escriba el Nombre <---- ese nombre deberia ser la solicitud del nombre de la segunta iteracion pèro solo imprime la solicitud y no me deja escribir y pasa directamente a pedir las horas dejando el nombre vacio y asi un ciclo infinito
Espero me puedan ayudar ya que soy nuevo en este tema