Error en Java

Iniciado por Blitzkrieg', 8 Septiembre 2009, 22:57 PM

0 Miembros y 1 Visitante están viendo este tema.

Blitzkrieg'

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

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



sapito169

#1
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

Blitzkrieg'

En realidad me tira error solo en la palabra showMessageDialog  :P



Amerikano|Cls

Cita de: Darkmiau en  9 Septiembre 2009, 02:47 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




Mi blog:
http://amerikanocls.blogspot.com

Blitzkrieg'

#4
El error según eclipse es:

CitarThe 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 :)



Amerikano|Cls

De nada, yo siempre he usado el showMessageDialog asi ...(null, "mensaje");

salu2




Mi blog:
http://amerikanocls.blogspot.com

sapito169

ya lo dije primer lee tu edad y luego as los calculos
te recomiendo que pongas

JOptionPame.showMessageDialog(null, "mensaje");

sapito169

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.");

      
   }

}

Blitzkrieg'

Ya la hice con mejor interfaz, de todas maneras gracias por tu ayuda  ;)