Foro de elhacker.net

Programación => Java => Mensaje iniciado por: rub'n en 25 Octubre 2010, 03:15 am



Título: Duda con JOptionPane; :(
Publicado por: rub'n en 25 Octubre 2010, 03:15 am
no entiendo xq me da error ,,creo que me falta un String ... :S

de verdad no c si agregar un String mas para que me ande ,,,  sin la JOptionPane  si la puedo hacer .

saluD.o.S... :P


*Escribir un programa que solicite ingresar 10 notas de alumnos y nos informe cuántos
* tienen notas mayores o iguales a 7 y cuántos menores.
*/
Código
  1. import javax.swing.JOptionPane;
  2. public class While1{
  3.  
  4. public static void main(String []rubn){
  5.  
  6.  
  7. String snotas;  
  8.  
  9. int notas;
  10. int contador=1;
  11. int mayor=0;
  12. int menor=0;
  13.  
  14.  
  15.  
  16. while( contador <= 10)
  17. {
  18. snotas=JOptionPane.showInputDialog(null,"Introduce notas ");
  19. notas=Integer.parseInt(snotas);
  20.  
  21.  
  22.  
  23. if(notas >= 7   )
  24.  
  25. {
  26. mayor++;
  27. }
  28.  
  29. if(notas < 7)
  30.  
  31. {
  32. menor++;
  33. }
  34.  
  35. contador++;
  36.  
  37. }
  38.  
  39.  
  40.  
  41. JOptionPane.showMessageDialog(null,"los alumnos con notas mayores a 7: "+ mayor);
  42.  
  43. JOptionPane.showMessageDialog(null,"los alumnos con notas menores a 7: "+ menor);
  44.  
  45.  
  46.    }
  47. }
  48.  
  49.  


Título: Re: Duda con JOptionPane; :(
Publicado por: Shell Root en 25 Octubre 2010, 03:26 am
Código
  1. import javax.swing.JOptionPane;
  2. public class While1{
  3. public static void main(String[] args){
  4.  
  5. String Notas = "";
  6. Integer sNotas = 0;
  7. Integer i = 1;
  8. Integer sMayor = 0;
  9. Integer sMenor = 0;
  10.  
  11. while(i <= 5){
  12. Notas = JOptionPane.showInputDialog(null,"Introduce notas ");
  13. sNotas = Integer.parseInt(Notas);
  14.  
  15. if(sNotas >= 7){
  16. sMayor++;
  17. }else if(sNotas < 7){
  18. sMenor++;
  19. }
  20. i++;
  21. }
  22.  
  23. JOptionPane.showMessageDialog(null, "los alumnos con notas mayores a 7: "+ sMayor);
  24. JOptionPane.showMessageDialog(null, "los alumnos con notas menores a 7: "+ sMenor);
  25.  }
  26. }
o hasta directamente sin necesidad de usar una variable String para recibir el valor de las notas
Código
  1. sNotas = Integer.parseInt(JOptionPane.showInputDialog(null,"Introduce notas "));


Título: Re: Duda con JOptionPane; :(
Publicado por: rub'n en 25 Octubre 2010, 03:30 am
gracias alex , (MODIFICADO) NO IMPORTA,,,mira pero xq le quitas el

System.exit(0);  ???  ,,,y disculpa pero es que todavia no me he metido con POO


Título: Re: Duda con JOptionPane; :(
Publicado por: Shell Root en 25 Octubre 2010, 03:35 am
Eso no tiene nada que ver con POO!. mmm a ver decidme para que os pusisteis eso? Creo que estais en WIN$?


Título: Re: Duda con JOptionPane; :(
Publicado por: rub'n en 25 Octubre 2010, 03:45 am
ahh  ya entendi era que me faltaba esto String snotas="";    ,,,explicamelo porfa  te lo agradezco
 ;D ;D ;D  

osea tenia que pornerlo bien ,,,  ;D ;D  pero xq es eso asi ?? no c


Título: Re: Duda con JOptionPane; :(
Publicado por: Shell Root en 25 Octubre 2010, 03:47 am
La verdad no te entendí lo anterior, y no era por eso tú error. Eso es solo una variable,


Título: Re: Duda con JOptionPane; :(
Publicado por: rub'n en 25 Octubre 2010, 04:01 am
entonces cual fue mi error ? :huh: :huh:


Título: Re: Duda con JOptionPane; :(
Publicado por: jdc en 25 Octubre 2010, 05:26 am
El error fue que el showinputdialog recibe stríng, sí te fijas ahí en el código arreglado lo parsea a integer que es lo que estas usando tu.


Título: Re: Duda con JOptionPane; :(
Publicado por: Shell Root en 25 Octubre 2010, 05:36 am
@jdc, WTF! Eso no fue jejejejejejejejjejejejejjejejeje


Título: Re: Duda con JOptionPane; :(
Publicado por: jdc en 25 Octubre 2010, 07:26 am
xD lo siento, mucho tequila, además vi el código desde el cel jajaja


Título: Re: Duda con JOptionPane; :(
Publicado por: rub'n en 25 Octubre 2010, 08:23 am
jeej gracias jdc , bueno no  te preocupes ya Shell Root me ayudo.