[ Foro de Java ]

mostrar por pantalla todos los enteros x tales que su cuadrado (x * x) se encuentre entre los valore

22-Feb-2021 20:06
Invitado (Ant?a)
0 Respuestas

Programa de interfaz gráfica en donde el usuario introduce los valores minimo (intMin) y máximo (intMax), al clicar sobre el botón realiza la operación: mostrar por pantalla todos los enteros num tales que su cuadrado (num * num) se encuentre entre los valores del mínimo y del máximo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt) {
   // TODO add your handling code here:
   textPanel3.setText(" Darrera acció feta: Clic al botó Calcular");

   //Convierto los String introducidos en  int.
   String min = introMin.getText();
   int intMin = Integer.parseInt(min);
   String max = introMax.getText();
   int intMax = Integer.parseInt(max);
   int num = 0;
   int resultado = num*num;

   do {
       if ((resultado >= intMin) && (resultado<=intMax)){
          textCalcu.setText(Integer.toString(num));
       }
       num++;
   } while ((num * num >= intMin) && (num * num <= intMax));
}

Le he dado muchas vueltas y no doy con el error. Antes me imprimía la última opción que se cumplia pero tiene que imprimir cada número que cumpla esa condición.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)