Hola, tengo un problema con este sencilo codigo:
Código:
import java.util.Scanner;
public class Calco {
public static void main(String[] args) {
Scanner leerEntrada = new Scanner(System.in);
String operacion="";
int seleccion=0;
while(seleccion!=3)
{
System.out.println("Menú");
System.out.println("1. Ingresar opreación");
System.out.println("2. Mostrar bitácora");
System.out.println("3. Salir");
System.out.print("Elija una opción: ");
seleccion=leerEntrada.nextInt();
if(seleccion==1)
{
System.out.println("Ingrese la operación: ");
operacion=leerEntrada.nextLine();
}
}
}
}
El problema es que al verificar que el valor de "seleccion" es 1, el condicional if solamente me muestra el mensaje "Ingrese la operacion" pero no me deja ingresar el texto, tal como lo especifico en el codigo, si no que sale del condicional y cotinua en el bucle.
La salida que obtengo es:
Código:
1. Ingresar opreación
2. Mostrar bitácora
3. Salir
Elija una opción: 1
Ingrese la operación:
Menú
1. Ingresar opreación
2. Mostrar bitácora
3. Salir
Elija una opción: BUILD STOPPED (total time: 19 minutes 2 seconds)