Java - Problema con el while

 
Vista:

Problema con el while

Publicado por mat_sje (1 intervención) el 30/11/2016 08:28:48
Necesito ayuda, es simple, solo que recien empiezo con java

Si ingreso un numero igual a cero o menor a cero, el sistema automáticamente me pida otra vez un saldo valido para ingresar, en cambio si el saldo es mayo a cero, este me dice que es correcto.
No puedo salir del while ni poniendo un numero >= 1

1
2
3
4
while (d<=0){
    JOptionPane.showMessageDialog(null, "Debe ingresar un monto mayor a 0");
    JOptionPane.showInputDialog("Ingrese la cantidad que desea depositar.");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Lawliet
Val: 308
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Problema con el while

Publicado por Lawliet (303 intervenciones) el 30/11/2016 09:01:52
Hola...

Por defecto, el método showInputDialog te devuelve un String por lo que primeramente deberás recuperar el valor como String y posteriormente realizar el parseo a Entero. Una vez realizado el parseo entonces ya puedes proceder a realizar la condición del while.

1
2
3
4
5
6
7
8
String input = JOptionPane.showInputDialog(null, "Ingrese la cantidad que desea depositar.");
int numero = Integer.parseInt(input);
while(numero <= 0){
	input = JOptionPane.showInputDialog(null, "Debe ingresar un monto mayor o igual a 0.");
	numero = Integer.parseInt(input);
}
 
JOptionPane.showMessageDialog(null, "Monto ingresado mayor a 0.");

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar