Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Blitzkrieg' en 8 Septiembre 2009, 22:57 pm



Título: Error en Java
Publicado por: Blitzkrieg' en 8 Septiembre 2009, 22:57 pm
Bueno he empezado en esto del mundo java y me gustaría que me ayudaseis con un problema...  :laugh:

Estoy haciendo la típica aplicación que dice cuantos minutos,segundos,días,horas,etc... has vivido, pero tengo un error en el código, y no se como arreglarlo, espero su ayuda   ;D

Código:
import javax.swing.JOptionPane;
public class edad {


public static void main(String[] args) {
 
String strEdad;
int edad;
int meses;
int dias;
int semanas;
int horas;
int segundos;
int minutos;

meses = edad*12;
dias = edad*365;
semanas = edad*52;
horas = edad*8760;
minutos = edad*1440*365;
segundos = edad*1440*365*60;

strEdad = JOptionPane.showInputDialog("Ingrese su edad");
edad = Integer.parseInt( strEdad );

JOptionPane.showMessageDialog(
null, "Usted ha vivido"+edad+"años,"+meses+"meses,"+semanas+"semanas,"+dias+"dias,"+horas+"horas,"+minutos+"minutos,"+segundos+"segundos.",
JOptionPane.PLAIN_MESSAGE );
System.exit( 0 );

}

}

Ya se que el codigo es friki, pero bueno


Título: Re: Error en Java
Publicado por: sapito169 en 9 Septiembre 2009, 01:18 am
as usado la edad antes de leer primero se lee y luego se usa



te estas equivoancodo en el abc de la programacion deberias estudiar los fundamentos antes de que te equivoques en una cosa tan simple
un programa no es mas que pasar un algoritomo a un lenguaje cualquiera
pero tu algoritmo esta mal

recuerda el programa corre de arriba a abajo de isquierda a derecha  primero lee todas las varialbes luego ases calculos y fainalmente lo muestras no como tu lo as echo


todos los programas tienen un inicio y un fin comiensan desde el principio y luego cuando termi el codigo se acaba todo no puede ser mas logico y obio per no se por que cuando esta a punto de acabar el programa como si este se ejecutaria eternamente lo fuersas a serrarse


Título: Re: Error en Java
Publicado por: Blitzkrieg' en 9 Septiembre 2009, 02:47 am
En realidad me tira error solo en la palabra showMessageDialog  :P


Título: Re: Error en Java
Publicado por: Amerikano|Cls en 9 Septiembre 2009, 04:19 am
En realidad me tira error solo en la palabra showMessageDialog  :P

No se si sera la constante que le estas poniendo al JOptionPane (JOptionPane.PLAIN_MESSAGE)... esto te lo digo a la ligera porque yo jamas he probado si el JOptionPane acepta estas constantes, no se prueba a quitarla.

salu2


Título: Re: Error en Java
Publicado por: Blitzkrieg' en 9 Septiembre 2009, 04:52 am
El error según eclipse es:

Citar
The metod showMessageDialog (Component,object,String,int) in the type JOptionPane is not applicable for the arguments (null,String,int)

¿Qué sera? ;D

Voy a probar a quitar eso que dices y te aviso


EDITO: Si era lo que decias Amerikano, muchas gracias :)


Título: Re: Error en Java
Publicado por: Amerikano|Cls en 9 Septiembre 2009, 19:46 pm
De nada, yo siempre he usado el showMessageDialog asi ...(null, "mensaje");

salu2


Título: Re: Error en Java
Publicado por: sapito169 en 9 Septiembre 2009, 23:26 pm
ya lo dije primer lee tu edad y luego as los calculos
te recomiendo que pongas

JOptionPame.showMessageDialog(null, "mensaje");


Título: Re: Error en Java
Publicado por: sapito169 en 10 Septiembre 2009, 03:00 am
import javax.swing.JOptionPane;
public class edad {

   
   public static void main(String[] args) {
      
      String strEdad;
      int edad;
      int meses;
      int dias;
      int semanas;
      int horas;
      int segundos;
      int minutos;
      
      
      strEdad = JOptionPane.showInputDialog("Ingrese su edad");
      edad = Integer.parseInt( strEdad );
      
                meses = edad*12;
      dias = edad*365;
      semanas = edad*52;
      horas = edad*8760;
      minutos = edad*1440*365;
      segundos = edad*1440*365*60;
      
      JOptionPane.showMessageDialog(
            null, "Usted ha vivido"+edad+"años,"+meses+"meses,"+semanas+"semanas,"+dias+"dias,"+horas+"horas,"+minutos+"minutos,"+segundos+"segundos.");

      
   }

}


Título: Re: Error en Java
Publicado por: Blitzkrieg' en 10 Septiembre 2009, 04:10 am
Ya la hice con mejor interfaz, de todas maneras gracias por tu ayuda  ;)