Java - bucle infinito (error)

 
Vista:
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

bucle infinito (error)

Publicado por javo (5 intervenciones) el 22/06/2019 23:18:16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//este pequeño ejercicio funciona, pero en mi país diríamos que a lo burro, probe de otras maneras y siempre
//terminaba con un bucle infinito.
//hay alguna manera mas logica de resolverlo.  se que es muy basico pero estoy iniciando.
//
 
/*
leer el nro e indicar si es negativo o positivo, saldra con cero (0) */
package video30indicapositivonegativo;
 
import javax.swing.JOptionPane;
 
public class Video30IndicaPositivoNegativo {
    public static void main(String[] args) {
 
    int numero;
 
    numero = Integer.parseInt( JOptionPane.showInputDialog(null, "Digite un nro para saber si es negativo o positivo"));
 
    while (numero!= 0){
 
        if (numero < 0){
            JOptionPane.showMessageDialog(null, "NEGATIVO");
            numero = Integer.parseInt( JOptionPane.showInputDialog(null, "Digite OTRO NUMERO"));
        }
        else{
           JOptionPane.showMessageDialog(null, "POSITIVO");
           numero = Integer.parseInt( JOptionPane.showInputDialog(null, "Digite OTRO NUMERO"));
    }
    }
    }
 
}
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
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

bucle infinito (error)

Publicado por Yamil (2315 intervenciones) el 22/06/2019 23:46:07
Refactorize algo el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Video30IndicaPositivoNegativo {
	public static void main(String[] args) {
 
		int numero;
		do {
          try {
          	String str = JOptionPane.showInputDialog(null, "Digite un nro para saber si es negativo o positivo");
          	numero = Integer.parseInt(str);
 
          	if (numero < 0) {
			  JOptionPane.showMessageDialog(null, "NEGATIVO");
			}
 
          	if (numero > 0) {
			  JOptionPane.showMessageDialog(null, "POSITIVO");
			}
		  } catch (NumberFormatException nfe) {
		     nfe.printStackTrace();
		  }
		} (while numero != 0)
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

bucle infinito (error)

Publicado por javo (5 intervenciones) el 23/06/2019 02:57:20
Aun no conozco todo ese codigo, pero me has dado material de estudio, 10000 gracias
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